linux下C语言获取eth0的IP地址

it2023-01-18  88

void getStbIP(char *ipBuf) { FILE *fstream=NULL; char buff[1024]; memset(buff,0,sizeof(buff)); if(NULL==(fstream=popen("ifconfig eth0 | grep \"inet addr:\" | awk \'{print $2}\' | cut -c 6-","r"))) { snprintf(ipBuf, 18, "%s","0.0.0.0"); return; } if(NULL!=fgets(buff, sizeof(buff), fstream)) { snprintf(ipBuf, 18, "%s",buff); } else { snprintf(ipBuf, 18, "%s","0.0.0.0"); pclose(fstream); return; } pclose(fstream); return; }
最新回复(0)