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