admin 管理员组文章数量: 1086019
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;
-
}
-
参考
本文标签: Unix linux通过c程序获取本机IP popen get iptest ok
版权声明:本文标题:unix,linux通过c程序获取本机IP. popen get iptest ok 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1699415775a348061.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论