代码在 g++ 中运行良好,但在 Xcode 中无法运行 - 找不到文件
Code runs perfect in g++ but not in Xcode - Cannot find File
>我创建了一个包含内容的文本文件。它与 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 启动,该位置实际上是磁盘上某处的临时目录。如果要在启动时将工作目录更改为其他内容(例如可以找到文件的位置):
- 选择产品/编辑方案...菜单选项。
- 在左侧列表中选择"运行架构"。
- 在右窗格的底部选项选项卡中,应该是一个"工作目录"选项。选中复选框并将自定义工作目录设置为您知道的地方(您的"/Users/yourname"主目录是我使用的体面位置)。
- 确保从 IDE 执行程序所需的任何"当前目录"数据文件都在此目录中。
如果您没有看到它,这也是您可以配置同一对话框的命令行参数(在另一个选项卡上)的地方。
尝试在
XCode 中将文件添加到项目中,或者改用绝对路径。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 读取文件时运行时的未知行为
- 如何在.obj文件上运行IlDasm?
- 编译多个C++文件.调用二进制文件以运行代码
- 如何在Google Cloud Functions上运行C++文件?
- 无法在 VS Code 上使用代码运行程序运行C++文件
- 如何在不受其他文件影响的情况下"by itself" Visual Studio 项目中运行C++文件?
- 以目录作为参数运行C 文件?而是使用bash
- 如何在制作后运行.o文件
- 如何在 OpenBR 中运行C++文件
- 包含库的c++运行文件失败而没有编译错误(CMake / CLion)
- 在尝试运行文件时,yaml-cpp出错
- 编译并运行文件夹中提供的MySQL++和C++示例
- 如何在不使用cygwin的情况下在Windows (Vista)中运行c++文件的makefile
- 运行c++文件,输入Sublime Text 2
- 如何在windows7的turbo c中运行c++文件
- 运行文件直到*字符串*,然后读取列直到*没有十进制*
- 从命令行运行 c++ 文件
- 不能在VS Code 2015中调试或运行文件