首页 > 解决方案 > 在 Mac 上通过可执行文件(编译的 c++ 代码)打开 .txt 文件

问题描述

我在 Mac 上编译的 c++ 代码有问题。我编写了一个读取 .txt 文件的应用程序,但是当我通过以下方式编译源代码时

g++ main.cpp -o MyApp

运行它,MyApp 没有打开 .txt 文件。(我在同一目录中有可执行文件和 .txt 文件)。

但是当我只是编译我的 .cpp 文件,而不是使可执行文件,只是编译(从 .cpp 获取 .out)并通过终端运行它时,它工作得很好。

g++ main.cpp
./a.out

我通过以下方式打开文件:

ifstream myfile;
myfile.open("list.txt");

有人知道如何解决此问题并将可执行文件与该文本文件连接起来吗?我会很感激。

标签: c++macoscompilation

解决方案


好的,我终于找到了解决方案。我尝试使用绝对路径打开 .txt 文件,一切正常。现在唯一的问题是当我将项目移动到另一个目录时,所以我必须用不同的路径再次编译它。

帮助:

myfile.open("/Users/macbook/Desktop/Program/list.txt");

代替

myfile.open("list.txt");

推荐阅读