Я пытаюсь запустить .exe из c ++, используя систему. Аргумент, текстовый файл, запрашивается после вызова .exe. Мне нужен способ предоставить этот аргумент.
Чтобы уточнить в bash, я могу сделать это:
cd /programlocation
wine program.exe
Это затем выводит,
Enter input file name :
Если я сейчас наберу
inputfile.txt
Это работает, но я не могу придумать, как объединить этот последний шаг, чтобы я мог запустить его, используя систему из c ++.
т. Это не работает:
std::string location = "cd /location/"
std::string program = "wine program.exe"
std::string input = "inputfile.txt";
std::string command = location+"&&"+program+"&&"+input;
const char *cmd = command.c_str();
system(cmd);
Это просто запрашивает входной файл в консоли.
Если вы можете получить к нему доступ, то программа, которую я пытаюсь запустить, - это файл прогнозирования шума авиационного двигателя ES87 a3011v30.