我知道有几个问题与此类似,但尽管我浏览过它们,但没有一个能解决我的问题。我的代码接受三个字符串作为参数
在cmd上
volume.exe NameOfInputFile.txt string1 string2
代码
int main(int argc, char* argv[])
{
string s1=argv[2],s2=argv[3];
fstream file;
file.open(argv[1],ios::in);
..rest of the code..
}
这在 Linux 终端上运行良好,因为
./volume.exe NameOfInputFile.txt string1 string2
但是我如何让它在 Windows 上运行?我试过了,但没有用。
start /b /d volume.exe NameOfInputFile.txt string1 string2
答案1
尝试将文件 NameOfInputFile.txt 的名称括在引号中,并将其作为字符串参数而不是文件传递。
start /b /d volume.exe "NameOfInputFile.txt" string1 string2
答案2
尝试一下这个:
start /b /d "volume.exe NameOfInputFile.txt string1 string2"