永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-02-03 09:13
我知道用 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值测试程序是怎么编写的
全部回答
用shellexecute()试试,里面有个参数是指定被执行程序的状态,应该是有隐藏执行的。 最后的那个参数,为窗口指定可视性方面的一个命令。 sw_hide 隐藏窗口,活动状态给另一个窗口
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鑫南宾馆地址在什么地方,想过去办事
于丹是什么东西?
下图为2012年渤海沿岸海水入侵分布图,据图回
上海麻将碰碰胡可以有多付将牌吗?
日日顺快递柜(王场新村30号楼丰巢快递柜日日
林枫高质干洗地址在哪,我要去那里办事
上海富友快递柜(民健园11号楼1单元上海富友快
速递易(响山路28号B-4室附近速递易)地址在哪
清创的原则中,错误的是A.清除伤口内异物B.切
爸妈网qpen 小达人音质怎么样
麦茬种玉米需要整地吗
速递易(民祥园69号楼2单元速递易)地址在什么
鉴别尿路感染与尿道综合征的最根本点是A.真性
针对物价上涨应采取的措施
创智天地特斯拉目的地充电站地址在什么地方,
推荐资讯
北方适合养什么龟
东阳市三单乡中心小学我想知道这个在什么地方
赢了用英语怎么说
任凭的意思是什么啊?知道的请说下!
我家是电信20M的光纤网,家里经常掉线 而且网
小博士幼儿园(信阳罗山县)地址有知道的么?有
戛然而止的意思是什么啊?知道的请说下!
离实的意思是什么啊?知道的请说下!
齿轮渐开线方程参数的作用
情缘婚纱礼服这个地址在什么地方,我要处理点
万盛商厦游艺城地址在什么地方,想过去办事
高安市交通局祥符交通管理站地址在什么地方,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?