Зависание вывода из консоли - PullRequest
0 голосов
/ 17 июня 2011

Мне было интересно, есть ли какой-нибудь способ прочитать вывод команды консоли, выполнив ее в коде. Хорошо, это, вероятно, не самый ясный способ, которым я мог бы это выразить, поэтому давайте рассмотрим пример: Мой проект PingSweepr , как следует из названия, представляет собой простой сетевой очиститель ping, который использует команду C ++ system() для автоматизации сканирования ping с помощью команды оболочки Windows * ping.

Единственная проблема заключается в том, что нет способа сортировки результатов (кстати, это будет использоваться не только в этой программе, если вам интересно), что потребовало бы парсинга вывода командной строки ping программа. Итак, в основном мой вопрос: есть ли способ прочитать вывод из оболочки в программу? Может быть, через системный хук сообщения или что-то, или это просто невозможно?

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 июня 2011
1 голос
/ 17 июня 2011

Вы пробовали смотреть на функцию popen? Этот старый вопрос имеет некоторое обсуждение:

Оптимальное получение stdout из команды system ()

...