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

来源:百度知道 编辑:UC知道 时间:2024/09/25 02:33:20
我知道用 system("命令")可以在C++里调用CMD命令,但是我想把cmd窗口的信息返回来做处理,比如:

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

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

你可以这样,我只说一下算法:

#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值测试程序是怎么编写的

baidu ``popen''