C++ 调用cmd的ping命令并获取结果
FILE *file;
char ptr[1024] = {0};
char cmd[1024] = {0}; strcat(ptr, "ping www.baidu.com");
if ((file = _popen(ptr, "r")) != NULL)
{ while (fgets(cmd, 1024, file) != NULL)
{ //ping命令的最后一行才是获取平均值,所以只需要最后一行的字符串
}
_pclose(file);
} int len = strlen(cmd); //获取字符串长度,只输出平均 = xxms, 这里用了比较笨的方法,可以用其他方法来获取ping的平均值
//cout << (cmd+(len-12));
//quit->setText(QString("%1").arg(cmd+(len-12)) );
本文介绍如何使用C++调用CMD的Ping命令并解析其结果,通过创建文件流并读取返回信息,实现对目标网站连通性的检查及响应时间的分析。
2160

被折叠的 条评论
为什么被折叠?



