1

在我正在处理的项目中,在运行时我需要打开一些文件并阅读它

std::ifstream vSettings(".\\..\\..\\Data\\data.xml");
if (vSettings.good())
{


    //file found ,work with it

}

我从来没有真正good()理解上面的电话。我手动检查了该文件相对于 .exe 是否确实存在。

exe的路径是\main\proj\bin\Debug-Win32。文件的路径是main\proj\Data。在用户电脑上运行时,会相对于.exe安装目录

我在调试模式下工作,路径是从“bin”目录的角度来看的。

有什么建议吗?

4

1 回答 1

2

转到调试设置

在此处输入图像描述

并将 $(ProjectDir) 更改为 $(OutDir),它的行为应该像你期望的那样

于 2013-02-06T23:03:11.627 回答