函数原型
**FILE *popen(const char *command, const char type);
int pclose(FILE stream);
意思就是说popen可以创建一个新的管道(一个发返回值fp),然后我们可以通过这个返回值进行管道里面数据的读取。相比于system多了这个功能。
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
int main()
{
char ret[1024]={0};
FILE *fp;
FILE *fd;
fp=popen("ps","r");
fd=fopen("./vv","w+");
int n_read=fread(ret,1,1024,fp);
fwrite(ret,sizeof(char),strlen(ret),fd);
pclose(fp);
fclose(fd);
return 0;
}
~
在vv文件里面如下: