本文主要是介绍unix,linux通过c程序获取本机IP. popen get ip test ok,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
unix,linux通过c程序获取本机IP.
1. 标准I/O函数相对于系统调用函数多了个缓冲区buf,安全上通过buf 防溢出。
2.printf 这类输出函数中“ ”若包含“记得要换成转义字符\"
[objc] view plain copy print?
-
#include<stdio.h>
-
#define sizeofbuf 512
-
int main(int argc,char **argv)
-
{
-
char buf[sizeofbuf];
-
FILE *fp;
-
char ch;
-
-
snprintf(buf,sizeof(buf),"ifconfig |grep -v 127.0.0.1|grep 'inet addr'|awk '{print $2}'|cut -d \":\" -f2");
-
fp = popen(buf,"r");
-
if( NULL == fp)
-
{
-
printf("error");
-
return -1;
-
}
-
printf("var ip = \"");
-
while( EOF != (ch=fgetc(fp)) )
-
{
-
if (ch == '\n')
-
ch = '\0'; //去除换行符
-
else{
-
fputc(ch,stdout);
-
}
-
}
-
printf("\"\n");
-
pclose(fp);//close piping
-
return 0;
-
}
-
参考 http://blog.csdn.net/u010944778/article/details/42177243
这篇关于unix,linux通过c程序获取本机IP. popen get ip test ok的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!