请问怎么用C++获取cmd窗口的文字信息?

我知道用 system("命令")可以在C++里调用CMD命令,但是我想把cmd窗口的信息返回来做处理,比如:

用system("ping www.baidu.com -t")来运行ping,然后在C++里定义一个int pingtime来接受cmd窗口里的time值,也就是CMD里的“time=XXms”之类的值,然后在C++里做判断,pingtime达到多少做出怎样的反应。

请问,怎么用C++来接受cmd窗口里的数值?

第1个回答  推荐于2016-11-20
你可以这样,我只说一下算法:

#include<stdio.h>
#include<stdlib.h>

int main()
{
FILE *fp;
while(1) //由于一次循环的时间极小,所以和-T没多差别
{

system("ping www.baidu.com>c:\\pingtext.txt");//这里别-T,不然就死在这了
if((fp=fopen("c:\\pingtext.txt","r"))==NULL)
{
printf("can't open the file\n");
exit(0);
}
//这里写一段代码查看文本文件中的TIME值
fclose(fp);
}
return 0;
}

另外还有一种方法,你自己百度相关PING值测试程序是怎么编写的本回答被提问者采纳
第2个回答  2008-04-20
baidu ``popen''

C++程序中如何执行cmd命令,并且在程序中捕获命令输出信息
system() 比如system("dir") 就会执行cmd中的dir命令.在程序中捕获命令输出信息,可以借助于文件.比如 system ("dir >1.txt"); \/\/把dir命令执行的结果写入文件.然后通过fopen等函数打开它

c++编程实现获取cmd命令下的输出
using namespace std;const size=3;template<class T> class vector { T* v;public:vector(){ v=new T[size];for(int i=0;i<size;i++)v[i]=0;} vector(T* a){ for(int i=0;i<size;i++)v[i]=a[i];} };int main(){ int x[3]={1,2,3};int y[3]={4,5,6};v...

怎么在程序中获取cmd显示的内容
其实你的办法,不见得不好。 因为标准的作法也是从你的主程序里面创建子进程,然后重新定向该子进程的输出(可以通过pipe);然后再获取这个pipe的输出,对它作处理。。。这样作相当于“自动化”你上面的方法;你其实也可以通过简单的批处理实现这个过程。自己写,不见得容易。 如果你的系统是Windows,...

c++程序 运行界面 无法输入汉字
你说的C++运行界面是指控制台窗口,其实也就是你在运行中输入cmd打开的那个窗口。要在这个cmd窗口中输入中文其实很简单,那就是使用“切换输入语言”的快捷键(注意,不是通常说的切换输入法那个,那个在系统中显示的是“切换键盘布局”。你可以在输入法设置中看到一个“高级键设置”,那里有说明哪个快捷...

c++怎么改变cmd某一个打印的文字
例如那种贪吃蛇一样的程序,真的要动一次清一次屏幕吗,跪求dalao解答 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览12 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c++ cmd 文字 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为...

C++里面怎么实现打开CMD运行一条命令?
include <windows.h> 代码中写 SYSTEM(" <指令>");引号里面是字符串,所以很简单的吧?写个死循环,接收字符串,放到这里来就好了 while(true){ char str[256]={0};scanf("%s",str)SYSTEM(str);}

c++怎样在cmd里面自动输入语句
system() 相当于自动在cmd中输入!!system("ping 192.168.0.0 1.txt");意思是执行一个cmd命令,把cmd中的信息写到1.txt文件中

...如何有两个控制台窗口来输出文字信息,最好给个代码
我想到的有三种方式 动态创建一个CMD窗口 程序中再次启动一个自己 程序中启动一个其它控制台程序

C++中怎么打开“命令提示字符”窗口
这个最简单:system("cmd");或者你直接调用系统API创建一个进程。CreateProcess(...);

C\/C++怎么让程序执行CMD命令?
在程序头部加上#include<windows.h>,然后就可以用system(“字符串”),来执行CMD命令了。字符串就是要执行的CMD命令。比如:shutdown -s -t 00 可以在C语言或C++中这样表示:system("shutdown -s -t 00");

相似回答