我创建了一个包含内容的文本文件。它与 cpp 文件位于同一文件夹中。而且我已经多次确认该文件存在。当我运行 g++ 时,编译并运行它会找到该文件。当我在 Xcode 中运行它时,它不起作用。如果找不到该文件。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
您的文件无法打开,因为 XCode 在默认情况下从 IDE 启动buildlocation,它实际上是磁盘上某个位置的临时目录。如果您想在启动时将工作目录更改为其他目录(例如可以找到文件的位置):
- 选择产品/编辑方案...菜单选项。
- 选择Run左侧列表中的架构。
- 在底部Options右侧窗格中的选项卡应该是“工作目录”选项。选中该复选框并将自定义工作目录设置为您的某个位置know(你的“/Users/yourname”主目录是我使用的一个不错的地方)。
- 确保从 IDE 执行程序所需的任何“当前目录”数据文件都位于此目录中。
如果您没有看到它,这也是您可以配置同一对话框的命令行参数(在另一个选项卡上)的地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)