我知道用 system("命令")可以在C++里调用CMD命令,但是我想把cmd窗口的信息返回来做处理,比如:
用system("ping www.baidu.com -t")来运行ping,然后在C++里定义一个int pingtime来接受cmd窗口里的time值,也就是CMD里的“time=XXms”之类的值,然后在C++里做判断,pingtime达到多少做出怎样的反应。
请问,怎么用C++来接受cmd窗口里的数值?
请问怎么用C++获取cmd窗口的文字信息?
答案:2 悬赏:0 手机版
解决时间 2021-02-03 09:13
- 提问者网友:且恨且铭记
- 2021-02-02 09:54
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-02-02 10:00
你可以这样,我只说一下算法:
#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值测试程序是怎么编写的
#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值测试程序是怎么编写的
全部回答
- 1楼网友:大漠
- 2021-02-02 11:32
用shellexecute()试试,里面有个参数是指定被执行程序的状态,应该是有隐藏执行的。
最后的那个参数,为窗口指定可视性方面的一个命令。
sw_hide 隐藏窗口,活动状态给另一个窗口
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯