Управляйте программой оболочки через командную строку, предоставляя ей несколько инструкций / данных - PullRequest
0 голосов
/ 07 июля 2010

Мне нужно управлять программой на c ++ (windows), мне нужно вызывать ее, затем передавать ей данные по мере их сбора, наконец, после определенной команды эта программа будет использовать эти данные.

Мне нужно открыть prog.exe, а затем строка за строкой или значение по значению и предоставить информацию, он работает вручную через cmd.

Я попытался system (), но это остановится после того, как я открою программу.

Мне нужно что-то вроде этого.

//call it
prog.exe
//add data
DataStart
Data 1 [2 34 454 5]//etc
DataEnd //the program will take it from here.

все данные передаются через командную строку

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Существуют разные способы сделать это - если вашей программе необходимо выполнить часть своего кода перед получением данных в качестве ввода, вы можете просто использовать стандартный ввод и предложить пользователю ввести данные. Если вы хотите использовать значения переменных для ввода, но вы будете знать их до выполнения, вы можете передать информацию в качестве аргументов командной строки, где вы будете выполнять так:

prog.exe 1 2 3

и ваша программа получит доступ к данным через argv [i], где i соответствует каждому аргументу командной строки.

0 голосов
/ 28 марта 2013

ваша программа будет считана из стандартного ввода, а из командной строки 'pipe' будет получен результат другой программы для вашей

например.

datagenerator.exe |prog.exe

при условии, что datagenerator.exe записывает в стандартный вывод, |символ перенаправит вывод на стандартный ввод prog.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...