Попробуйте это, заключив имя файла NameOfInputFile.txt в кавычки, передавая его как строковый аргумент, а не как файл.
start /b /d volume.exe "NameOfInputFile.txt" string1 string2
я знаю, что есть пара вопросов, похожих на этот, но пока я их просматривал, ни один не смог решить мою проблему. Мой код принимает три строки в качестве параметров
на 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
Попробуйте это, заключив имя файла NameOfInputFile.txt в кавычки, передавая его как строковый аргумент, а не как файл.
start /b /d volume.exe "NameOfInputFile.txt" string1 string2
Попробуй это:
start /b /d "volume.exe NameOfInputFile.txt string1 string2"