ifstream的在代码:: Blocks的调试模式不工作

问题描述:

一是一些代码:ifstream的在代码:: Blocks的调试模式不工作

std::ifstream resolution; 
resolution.open("resolution.txt"); 
if(resolution.is_open()) 
{ 
    std::cout << "Open"; 
} 
else 
{ 
    std::cout << "Not Open"; 
} 

该项目工程(打印“打开”,可以从文件中读取),当我建立,然后从Windows Explorer文件夹中运行,但当我按代码块中的运行按钮或尝试使用调试器时,它会打印“未打开”并在我尝试从文件中读取时崩溃。

我发现,从代码块中运行时

如何启用文件加载调试时土(OpenGL的实用程序)无法读取文件?

+3

如果您在开发环境中运行程序,那么当前工作目录很可能不同。尝试使用文件的完整路径名称。某些开发环境也有设置,您可以指定当前的工作目录。 – 2014-10-05 03:29:09

+0

@ReetoKoradi OMG谢谢我终于可以使用调试器了。我不知道该怎么感谢你才足够。 – 0ctoDragon 2014-10-05 03:35:44

更改调试可执行文件的工作主管。