popen可以像system命令一样去在程序里面去调用另一个程序,区别在于popen命令可以获取被调用程序的输出数据,用户可以像操作文件一样去读取这些数据,在对数据使用结束后通过pclose函数关闭文件流。
#include <stdio.h>
int main(int argv,char *argc[])
{
int i;
FILE *fp;
char buf[2048]={0x00};
for(i=0;i<argv;i++)
{
printf("%s\n",argc[i]);
}
fp=popen("ping 127.0.0.1","r");
i=fread(buf,1,2048,fp);
printf("%s\n",buf);
pclose(fp);
printf("i=%d\n",i);
return 0;
}