在Mac上通过可执行文件(编译的C ++代码)打开.txt文件

时间:2018-11-03 11:46:39

标签: c++ macos compilation

我在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");

有人知道如何解决此问题并将可执行文件与该文本文件连接吗?我将非常感谢。

1 个答案:

答案 0 :(得分:0)

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

已帮助:

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

代替

myfile.open("list.txt");