如题,比如在linux下的ifconfig,运行编写的c程序,如何获得结果,之后在终端printf输出结果?貌似是用管道重定向,不太懂,希望大神求解~~能给个程序的例子最好了,命令就拿ifconfig吧~~~谢谢啦
void executeShell(const char *shell){
FILE *stream;
char buf[1024];
memset( buf, '\0', sizeof(buf) );//初始化buf,以免后面写如乱码到文件中
stream = popen( shell , "r" ); //将命令的输出 通过管道读取(“r”参数)到FILE* stream
fread( buf, sizeof(char), sizeof(buf), stream); //将刚刚FILE* stream的数据流读取到buf中
pclose( stream );
printf("%s \n",buf);//打印输出结果
}
用c实现一个程序,运行这个程序输出ifconfig结果
追答你要的函数功能实现起来有点麻烦,下面的链接代码可以实现部分显示,我运行过,最下面是运行截图,不知道是不是你要的代码,有500多行。
链接:http://hi.baidu.com/zengzhaonong/blog/item/30836c8d9329cb19b31bba8f.html
截图如下: