我尝试在VS2010中调试程序。在Windows PowerShell中,我键入./Nbody.exe ./config.txt
。但是,当我从Property Manager窗口的Command Argument窗体调试部分输入.\config.txt
或其他形式的它时,似乎我的程序找不到该文件。实际上我的代码的这部分回应了:
ifstream CSVfile(CSVFileName);
if (CSVfile == NULL) {
cout << "ERROR: Cannot Open CSV file" << endl;
exit(1);
}
答案 0 :(得分:1)
Visual Studio计算从working dir
路径开始的相对路径。因此,您可以使用visual studio变量$(ProjectDir)
来组合文件的路径。
类似于:$(ProjectDir)\config.txt
,否则您必须设置相对于working dir
路径的路径。
让我们说你的结构是这样的:
project_name
+ project_name
| project_name.sln
| debug
| project_name.exe
| config.txt
+ ipch
并且您有.\project_name\project_name
作为工作目录。
您在proyect配置中输入的用于调试的路径必须相对于working dir
:
..\debug\config.txt
<强>更新强>
正如@Goku所说的那样(我假设Goku是'他',:))评论:
对于VS2017,
$(ProjectDir)
已在目录名称中包含“\”连接。