linux 使用c语言如何获取网关地址
使用命令netstat -r|grep default|cut -f 10 -d' ' 可以快速的获取到网关地址,但这是在终端获取的,如何用C语言获取网关地址呢,方法很简单,使用popen函数就可以了。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char Cmd[100]=
·
使用命令netstat -r|grep default|cut -f 10 -d ' ' 可以快速的获取到网关地址,但这是在终端获取的,如何用C语言获取网关地址呢,方法很简单,使用popen函数就可以了。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char Cmd[100]={0};
char readline[100]={0};
memset( Cmd, 0, sizeof( Cmd ) );
sprintf( Cmd,"netstat -r|grep default|cut -f 10 -d \' \'");
FILE* fp = popen( Cmd, "r" );
if ( NULL == fp )
{
return -1;
}
memset( readline, 0, sizeof( readline ) );
while ( NULL != fgets( readline,sizeof( readline ),fp ))
{
printf("gateway=%s\n",readline);
break;
}
pclose(fp);
return 0;
}
更多推荐
已为社区贡献3条内容
所有评论(0)