-1

я знаю, что есть пара вопросов, похожих на этот, но пока я их просматривал, ни один не смог решить мою проблему. Мой код принимает три строки в качестве параметров

на 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

2 ответа2

0

Попробуйте это, заключив имя файла NameOfInputFile.txt в кавычки, передавая его как строковый аргумент, а не как файл.

start /b /d volume.exe "NameOfInputFile.txt" string1 string2
0

Попробуй это:

start /b /d "volume.exe NameOfInputFile.txt string1 string2"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .