Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从控制台挂接输出_C++_Windows Shell - Fatal编程技术网

C++ 从控制台挂接输出

C++ 从控制台挂接输出,c++,windows-shell,C++,Windows Shell,我想知道是否有任何方法可以通过在代码中执行来读取控制台命令的输出。好吧,这可能不是我能说的最清楚的方式,所以让我们举个例子: 我的项目,顾名思义,是一个简单的网络ping清扫器,它使用C++ Stand()//Cuffe命令,用Windows shell ping 命令来自动ping ping。p> 唯一的问题是,没有办法对结果进行排序(顺便说一句,如果您想知道的话,这将不仅仅用于该程序),这将涉及解析ping程序的命令行输出。所以基本上我的问题是:有没有办法将shell的输出读入程序?可能

我想知道是否有任何方法可以通过在代码中执行来读取控制台命令的输出。好吧,这可能不是我能说的最清楚的方式,所以让我们举个例子: 我的项目,顾名思义,是一个简单的网络ping清扫器,它使用C++ <代码> Stand()//Cuffe命令,用Windows shell <代码> ping <代码>命令来自动ping ping。p> 唯一的问题是,没有办法对结果进行排序(顺便说一句,如果您想知道的话,这将不仅仅用于该程序),这将涉及解析
ping
程序的命令行输出。所以基本上我的问题是:有没有办法将shell的输出读入程序?可能是通过系统消息钩子或其他什么,或者只是不可能


谢谢

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


答案是:

太好了,它很有效!现在我只需要找到一种方法来防止外壳窗口弹出。。。