挂接控制台的输出

Hooking output from the console

本文关键字:输出 控制台      更新时间:2023-10-16

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

唯一的问题是,没有办法对结果进行排序(顺便说一句,如果你想知道的话,这将不仅仅用于该程序),这将涉及解析ping程序的命令行输出。所以基本上我的问题是:有没有办法将shell的输出读取到程序中?也许是通过系统消息挂钩之类的,或者这是不可能的吗?

谢谢!

您尝试过查看popen函数吗?这个老问题有一些讨论:

从系统()命令捕获stdout优化

答案如下:如何使用POSIX在C++中执行命令并获得命令输出?