2

我使用 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,它就不起作用。

任何人都可以给我一些解决方案吗?

4

1 回答 1

1

您可以在运行配置(参数选项卡)中设置“工作目录”

于 2012-12-09T16:43:04.470 回答