Программно читать вывод комманды из консоли
От: Blaster999  
Дата: 06.06.04 07:18
Оценка:
В общем: я пишу консольную программу, которая передает комманды системному коммандному интерпретатору (через system()). Есть ли способ программно прочитать то, что выводится в ответ на эту комманду?
In the world with no walls and fences nobody needs windows and gates
Re: Программно читать вывод комманды из консоли
От: denisku Россия  
Дата: 06.06.04 07:32
Оценка:
Здравствуйте, Blaster999, Вы писали:

B>В общем: я пишу консольную программу, которая передает комманды системному коммандному интерпретатору (через system()). Есть ли способ программно прочитать то, что выводится в ответ на эту комманду?

Посмотри в сторону функции _pipe(). Если я не ошибаюсь, должно помочь.
Извините за потраченный траффик..
Re: Программно читать вывод комманды из консоли
От: _nn_  
Дата: 06.06.04 12:06
Оценка:
Здравствуйте, Blaster999, Вы писали:

B>В общем: я пишу консольную программу, которая передает комманды системному коммандному интерпретатору (через system()). Есть ли способ программно прочитать то, что выводится в ответ на эту комманду?


Если можно использовать WinAPI то можно посмотреть в сторону ReadConsoleOutput.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Программно читать вывод комманды из консоли
От: Olegator  
Дата: 06.06.04 13:30
Оценка:
Здравствуйте, Blaster999, Вы писали:

B>В общем: я пишу консольную программу, которая передает комманды системному коммандному интерпретатору (через system()). Есть ли способ программно прочитать то, что выводится в ответ на эту комманду?


std::system("help >> C:\\output.txt");
std::ifstream f("C:\\output.txt");
std::cout << f.rdbuf();




С уважением,
Olegator
... << RSDN@Home 1.1.3 beta 1 >>
Re[2]: Программно читать вывод комманды из консоли
От: Blaster999  
Дата: 06.06.04 13:42
Оценка:
Здравствуйте, Olegator, Вы писали:
O>
O>std::system("help >> C:\\output.txt");
O>std::ifstream f("C:\\output.txt");
O>std::cout << f.rdbuf();
O>


Боюсь, это не подойдет: программа под *nix, и показывать ее я скорее всего буду на машине, загруженной с LiveCD (т.е. без возможности записи на диск).
In the world with no walls and fences nobody needs windows and gates
Re[2]: Программно читать вывод комманды из консоли
От: Blaster999  
Дата: 06.06.04 13:45
Оценка:
__>Если можно использовать WinAPI то можно посмотреть в сторону ReadConsoleOutput.
Спасибо за совет! К сожалению это не подойдет — программа должна быть переносимой (а пишу я ее в Линуксе).
In the world with no walls and fences nobody needs windows and gates
Re[2]: Программно читать вывод комманды из консоли
От: Blaster999  
Дата: 06.06.04 13:47
Оценка:
Здравствуйте, denisku, Вы писали:

D>Посмотри в сторону функции _pipe(). Если я не ошибаюсь, должно помочь.


Посмотрю! Если не трудно, подскажите где про нее можноь подробнее почитать
Спасибо за совет
In the world with no walls and fences nobody needs windows and gates
Re: Программно читать вывод комманды из консоли
От: MaximE Великобритания  
Дата: 06.06.04 20:19
Оценка:
Blaster999 wrote:

> В общем: я пишу консольную программу, которая передает комманды системному коммандному интерпретатору (через system()). Есть ли способ программно прочитать то, что выводится в ответ на эту комманду?


dup2.c — пример, как направить вывод одной проги во ввод другой.

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9 alpha
Re[2]: Программно читать вывод комманды из консоли
От: MaximE Великобритания  
Дата: 07.06.04 07:05
Оценка:
MaximE wrote:

> Blaster999 wrote:

>
>> В общем: я пишу консольную программу, которая передает комманды системному коммандному интерпретатору (через system()). Есть ли способ программно прочитать то, что выводится в ответ на эту комманду?
>
> dup2.c — пример, как направить вывод одной проги во ввод другой.

Фигню написал — это можно сделать одним вызовом popen().

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9 alpha
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.