1

每当我使用如下所述的命令时,文件(在本例中为 dictionary.txt)在我从中获取输入的计算机中的位置是什么?

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

4 回答 4

3

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

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

于 2013-08-27T19:05:25.203 回答
1

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

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

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

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

于 2013-08-27T19:07:43.323 回答
0

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

于 2013-08-27T19:28:37.750 回答
0

这通常与已编译的二进制文件位于同一文件夹。它可以根据编译二进制文件启动的上下文而有所不同。

于 2013-08-27T19:06:49.943 回答