我在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");
有人知道如何解决此问题并将可执行文件与该文本文件连接吗?我将非常感谢。
答案 0 :(得分:0)
好的,我终于找到了解决方案。我尝试使用绝对路径打开.txt文件,并且一切正常。现在唯一的问题是,当我将项目移动到另一个目录时,必须再次使用不同的路径进行编译。
已帮助:
myfile.open("/Users/macbook/Desktop/Program/list.txt");
代替
myfile.open("list.txt");