我使用 fstream 在 C++ 中读/写文件。我的项目结构是:
project
/folder
source.cpp
source.o
source.out
data.txt
Makefile
我读取文件的代码如下所示:
ifstream f;
f.open("data.txt"); // 因为 source.out 和 data.txt 是同一个目录
但是如果我在 Eclipse 中运行它,它就无法读取这个文件。只有当我这样放置data.txt
文件时它才有效:
project
/folder
source.cpp
source.o
source.out
Makefile
data.txt
这样不好。我也不想将我的代码修复为:
f.open("文件夹/data.txt")
当它们在同一目录中时。因为如果我在 Eclipse 之外运行 source.out,它就不起作用。
任何人都可以给我一些解决方案吗?