我想知道是否有任何方法可以读取控制台命令的输出,而不是在代码中执行它。好吧,这可能不是我能说的最清楚的方式,所以让我们举一个例子:
顾名思义,我的项目PingSweepr是一个简单的网络ping清理程序,它使用C ++ system()
命令使用Windows shell ping
命令自动执行ping扫描。
唯一的问题是,没有办法对结果进行排序(顺便说一下,如果你想知道的话,这不仅仅用于那个程序),这将涉及解析{{的命令行输出1}}程序。所以基本上我的问题是:有没有办法将shell的输出读入程序?也许是通过系统消息挂钩或什么,或者它是不可能的?
谢谢!
答案 0 :(得分:1)
您是否尝试过查看popen功能?这个较老的问题有一些讨论:
答案 1 :(得分:1)