如果我写完整路径(full-path / roots.txt),文件将打开。
如果仅写入文件名(roots.txt),则文件无法打开

但是,roots.txt与main.cpp位于同一文件夹中。
我应该在XCode上检查任何设置吗?

这是代码:

    string line;
ifstream infile;
infile.clear();
// infile.open("roots.txt");
infile.open("/Users/programming/C++/roots/roots.txt");
if (infile.fail()) cout << "could not open the file: " << strerror(errno);
getline(infile, line);
cout << line;

最佳答案

如果在您尝试使用绝对路径打开文件时失败,而仅使用文件名失败,则您的相对路径可能不正确。确保roots.txt放置在当前工作目录中。查看getcwd中声明的unistd.h函数。

08-16 11:04