c++ - 在 Eclipse CDT 中读取/写入文件的目录有问题

标签 c++ eclipse file directory

我使用 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/

相关文章:

c++ - 重载提取运算符

c++ - 在类中存储内存内容 - C++

c++ - MFCreateAggregateSource 是否对排序做出任何保证?

java - 删除包含某个字母的字符串的 JTable 行

eclipse - 内部编辑器 (pdf4eclipse) 未在 eclipse 中列出

file - 在 WSL 中运行 shell 脚本时出现 "E: Invalid operation update"错误

c++ - 尝试初始化将对象作为构造函数中的值的映射

c++ - 按特征值对特征向量进行排序(关联排序)

eclipse - '"Eclipse"希望在运行多个 Eclipse 实例时连续访问文档文件夹警报中的文件

C# 在解决方案中打开文件