将文件作为参数传递给visual studio

时间:2014-02-19 12:57:41

标签: c++ visual-studio-2010 file-io

我尝试在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);
}

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)已在目录名称中包含“\”连接。