挂起控制台的输出

时间:2011-06-17 04:32:15

标签: c++ windows-shell

我想知道是否有任何方法可以读取控制台命令的输出,而不是在代码中执行它。好吧,这可能不是我能说的最清楚的方式,所以让我们举一个例子: 顾名思义,我的项目PingSweepr是一个简单的网络ping清理程序,它使用C ++ system()命令使用Windows shell ping命令自动执行ping扫描。

唯一的问题是,没有办法对结果进行排序(顺便说一下,如果你想知道的话,这不仅仅用于那个程序),这将涉及解析{{的命令行输出1}}程序。所以基本上我的问题是:有没有办法将shell的输出读入程序?也许是通过系统消息挂钩或什么,或者它是不可能的?

谢谢!

2 个答案:

答案 0 :(得分:1)

您是否尝试过查看popen功能?这个较老的问题有一些讨论:

Capturing stdout from a system() command optimally

答案 1 :(得分:1)