收集linux命令返回信息
想请教一下大家
我现在想分析ifconfig出来的信息,在程序里直接用system("ifconfig")
但是怎么样才可以把输出的信息放进自己的buffer里呢
如果在自己的buffer里的话,就可以去解析信息了
[解决办法]
用管道,开启管道把所的信息都收集,然后再分析
[解决办法]
给你一个例子:
FILE *stream = NULL; char buf[100]; memset( buf, '\0', sizeof(buf) ); stream = popen( "touch /mnt/mnt1/tmp/temp_file 2>&1", "r" ); fread( buf, sizeof(char), sizeof(buf), stream ); pclose( stream ); printf( "buf=%s\n", buf );