Versuchen Sie dies, indem Sie den Namen der Datei NameOfInputFile.txt in Anführungszeichen setzen, die Sie als String-Argument übergeben und nicht als Datei.
start /b /d volume.exe "NameOfInputFile.txt" string1 string2
Ich weiß, dass es ein paar ähnliche Fragen gibt wie hier, aber obwohl ich sie durchgegangen bin, konnte keiner mein Problem lösen. Mein Code enthält drei Zeichenfolgen als Parameter
auf cmd
volume.exe NameOfInputFile.txt string1 string2
der Code
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.. }
das funktioniert gut auf dem terminal in linux
./volume.exe NameOfInputFile.txt string1 string2
Aber wie bekomme ich es, unter Windows zu arbeiten? Ich habe es versucht, aber es hat nicht funktioniert
start /b /d volume.exe NameOfInputFile.txt string1 string2
Versuchen Sie dies, indem Sie den Namen der Datei NameOfInputFile.txt in Anführungszeichen setzen, die Sie als String-Argument übergeben und nicht als Datei.
start /b /d volume.exe "NameOfInputFile.txt" string1 string2
Probier diese:
start /b /d "volume.exe NameOfInputFile.txt string1 string2"