c – 使用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调试时如何访问文本文件 - 代码日志