c++ - 如何在使用 eclipse CDT 调试时访问文本文件

标签 c++ c linux eclipse eclipse-cdt

我正在编写这段代码来访问 eclipse CDT 中的文件

ifstream inFile;
ofstream outFile;
string next;

inFile.open("input.txt");
if (inFile.fail())
{
    cout << "\nCould not open input.txt";
    exit(1);

}

问题是当我尝试调试我的应用程序或从 eclipse 内部运行我的应用程序时,它找不到 input.txt 文件。当我从控制台运行我的应用程序时,它工作正常并打开文件。我需要调试应用程序但不能,因为出于某种原因 eclipse ide 找不到文件。

我应该把文件放在哪里?

最佳答案

这可能是相对路径的问题。 input.txt 在你项目的根目录下吗? Eclipse 使项目的顶级目录成为工作目录。如果您将代码中的 "input.txt" 替换为完全限定的文件名,那也应该有效。

关于c++ - 如何在使用 eclipse CDT 调试时访问文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276164/

相关文章:

c++ - 在 C++ 中为数组正确分配和释放内存

c++ - double 到 unsigned int/char

c++ - 在 Linux 中更改线程优先级和调度程序

c - 在本地安全地存储密码

c - 无法识别指令名称 "SCGIMount"

linux - 执行和创建 Git 策略

html - Linux busybox shell脚本html格式化

c++ - 内部类声明

c++ - 为什么有些程序以未定义的行为执行而其他程序却没有?

你能在一个 select() block 中多次调用 sendTo() 吗?