代码在 g++ 中运行良好,但在 Xcode 中无法运行 - 找不到文件

Code runs perfect in g++ but not in Xcode - Cannot find File

本文关键字:运行 文件 Xcode 找不到 g++ 代码 但在      更新时间:2023-10-16

>我创建了一个包含内容的文本文件。它与 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 启动,该位置实际上是磁盘上某处的临时目录。如果要在启动时将工作目录更改为其他内容(例如可以找到文件的位置):

  1. 选择产品/编辑方案...菜单选项。
  2. 在左侧列表中选择"运行架构"。
  3. 在右窗格的底部选项选项卡中,应该是一个"工作目录"选项。选中复选框并将自定义工作目录设置为您知道的地方(您的"/Users/yourname"主目录是我使用的体面位置)。
  4. 确保从 IDE 执行程序所需的任何"当前目录"数据文件都在此目录中。

如果您没有看到它,这也是您可以配置同一对话框的命令行参数(在另一个选项卡上)的地方。

尝试在

XCode 中将文件添加到项目中,或者改用绝对路径。