如果我写完整路径(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
函数。