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)) );