|
|
|
Дергаем за ниточки, или создание кукловода - нужна помощь
|
|||
|---|---|---|---|
|
#18+
Задачка вот такая: Есть консольная задачка, которая, соответственно, использует консольный ввод/вывод. В процессе выполнения выводит диагностику на экран, иногда задает вопросы, на которые нужно ответить оператору. Требуется: 1. Запустить из своего приложения (не вопрос - просто) 2. Получать информацию, которая выводится на экран запущенной программой 3. Если программа ждет ввода, то подать какие-либо данные (не важно, определяются сообщением), т.е. как если бы оператор ввел данные. Чтобы консольная прога продолжила выполнение. PS WinXP/2000, CBuilder 5.0. Если важно, консольное чудо писано в фортране, так что все пишется в стандартный поток вывода (в смысле, все вроде идет только на стандартный вывод, т.е. в cin; cerr и clog не используются) PPS Пункт 2 тоже вроде не слишком сложен - видел реализацию. Но даже понятия не имею, как выполнить пункт 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 22:17 |
|
||
|
Дергаем за ниточки, или создание кукловода - нужна помощь
|
|||
|---|---|---|---|
|
#18+
BagaBagaт.е. в cin; Описался, конечно, cout. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 22:18 |
|
||
|
Дергаем за ниточки, или создание кукловода - нужна помощь
|
|||
|---|---|---|---|
|
#18+
http://sql.ru/forum/actualthread.aspx?tid=258197 Там есть ответ на твой вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 22:51 |
|
||
|
Дергаем за ниточки, или создание кукловода - нужна помощь
|
|||
|---|---|---|---|
|
#18+
Почти. Запускать приложения из своего я умею. К стати, делаю это также, как описано там. Только не проверяю при запуске на дублетность (в последнем примере для этого создается pipe). Я не до конца понимаю, как опознать ситуацию, когда программа ожидает ввода. Постоянно опрашивать stdin/stdout, благо, их дескрипторы в STARTUPINFO есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33544362&tid=2031938]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 468ms |

| 0 / 0 |
