怎么用C语言调用ping命令
如何用C语言调用ping命令
想用C语言编一个调用ping命令的批处理文件,ping成功则打印“XX链路正常”,失败则打印“XX链路故障”,而不显示ping命令的信息。我知道用system(“ping ip“)可以调用,但是如何判断成功和打印信息不知道该怎么操作,哪位老师能指点一下么?
------解决方案--------------------
想用C语言编一个调用ping命令的批处理文件,ping成功则打印“XX链路正常”,失败则打印“XX链路故障”,而不显示ping命令的信息。我知道用system(“ping ip“)可以调用,但是如何判断成功和打印信息不知道该怎么操作,哪位老师能指点一下么?
------解决方案--------------------
#include <stdio.h>
#include <stdlib.h>
#define TARGET "www.baidu.com"
int main( )
{
char psBuffer[512];
FILE *pPipe;
if( (pPipe = _popen( "ping -n 10 " TARGET, "rt" )) == NULL )
exit( 1 );
while(fgets(psBuffer, 512, pPipe))
{
printf("%s", psBuffer);
}
_pclose(pPipe);
}