在C ++中读取文件时输入文件的位置?

时间:2013-08-27 19:02:57

标签: c++ file-io

每当我使用下面提到的命令时,我输入的计算机中文件的位置(在本例中为dictionary.txt)是什么?

int main(){
string line;
fstream file("dictionary.txt");
getline(file, line);}

4 个答案:

答案 0 :(得分:3)

通常,它的位置是您打开文件时当前目录的位置。

然而,ISO标准本身并没有强制要求,而是由实施决定。它控制如何解释字符串的内容以定位文件。

答案 1 :(得分:1)

从我所看到的,它取决于你正在运行的系统。

“关于其格式和有效性的细节取决于库实现和运行环境。”

通常,在Windows上,它首先检查相对于当前目录(通常是exec的文件夹,但可以通过特定功能进行更改),或者在您专门编写完整路径时(即:c:/ ...)进行检查。

修改:点击此链接了解详情:How to use fstream objects with relative path?

答案 2 :(得分:0)

这通常与编译的二进制文件相同。它可能会有所不同,具体取决于启动编译二进制文件的上下文。

答案 3 :(得分:0)

要打开的文本文件应与整个C ++程序存在于同一文件夹中,除非您在此相关帖子中指定路径:Open file by its full path in C++