我使用 fstream 在 C++ 中读取/写入文件。 我的项目结构是:
project
/folder
source.cpp
source.o
source.out
data.txt
Makefile
我读取文件的代码如下所示:
ifstream f;
f.open("data.txt"); // because source.out is same directory with data.txt
但是如果我在 Eclipse 中运行它就无法读取这个文件。它只有在我像这样放置 data.txt
文件时才有效:
project
/folder
source.cpp
source.o
source.out
Makefile
data.txt
不太好。我也不想将我的代码修复为:
f.open("folder/data.txt")
当它们在同一目录中时。因为如果我在 eclipse 之外运行 source.out,它就不起作用。
谁能给我一些解决方案?
最佳答案
您可以在运行配置(参数选项卡)中设置“工作目录”
关于c++ - 在 Eclipse CDT 中读取/写入文件的目录有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789197/