2011-01-25 1 views
3

Howto сделать это в C++:Howto вызов внешней программы и получить его вывод из другой программы

Предположим, что программа A это инструмент командной строки с некоторыми входами (для трактов пример файла и номер), в соответствии с его входами , он может получить некоторые другие параметры во время выполнения. (if(condithin) cin<<something) Я хотел бы позвонить A из другой программы B и хочу видеть полный вывод A во время его работы. A необходимо ввести (если необходимо). B - это инструмент gui, написанный с Qt, и A должен отображаться в текстовой области, и его входы должны отображаться в одном месте (например, клиент консоли).

Я просто не знаю с чего начать. Чтение чего-то о IPC не помогло. Я знаю, что это возможно, потому что я вижу консольное окно Dolphin и интерпретатор python в Eric IDE ...

ответ

5

Поскольку вы используете Qt, использование QProcess, вероятно, является лучшим способом сделать это.

7

использование QProcess::execute метод для запуска A. Вы можете сформировать список аргументов от B, чтобы перейти к A. Использование QProcess::readAllStandardOutput() читать выход процесса и отображения в В.

Смежные вопросы