Вызов внешней программы

Рейтинг: 2Ответов: 1Опубликовано: 09.04.2015

Язык C++, система Windows. Моей консольной программе необходимо вызвать другой .exe (который тоже выполняется в консоли) в фоновом режиме и передать ему некоторые строковые аргументы. Пожалуйста, не подскажите, как сделать это?

Ответы

▲ 3Принят

Минимальная программа, выполняющая поставленную задачу:

#include <iostream>
#include <cstdlib>
#include <sstream>
#include <cstring>
int main(int argc, char *argv[])
{

std::stringstream stream;    
stream << "\"C:\\MyProgram\\bin\\Release\\Prg.exe\""
       << " " // разделитель, отделяющий программу от аргумента
       << "myargument";
system(stream.str().c_str());

return 0;
}