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

Location of input file while reading file in C++?

本文关键字:文件 输入 位置 读取 C++      更新时间:2023-10-16

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

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

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

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

据我所见,这取决于您运行的系统。

的格式和有效性取决于库的实现和运行环境

通常,在windows上,它是相对于当前目录(通常是exec的文件夹,但可以通过特定函数更改)或绝对目录的第一次检查,当您专门写入完整路径时(即:c:/…)

编辑:查看此链接了解更多详细信息:如何使用具有相对路径的fstream对象?

这通常与编译的二进制文件是同一个文件夹。不过,根据编译后的二进制文件启动的上下文,它可能会有所不同。

要打开的文本文件应该与整个C++程序存在于同一个文件夹中,除非您在相关文章中指定路径:在C++中按其完整路径打开文件