popen() 函数可以创建一个管道
函数popen要包含#include <stdio.h>头文件
popen函数 FILE *popen(const char *command, const char *type);
popen函数如果成功创建管道的话,就会返回一个文件文件描述符指针
第一个参数是命令 “例如 “ps -ef””
第二个参数是管道的类型,是“r”读,还是“w”写
popen() 函数通过创建一个管道
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <stdio.h>
#define buf 1024
int main()
{
FILE * fp;
char *cmd="ps -ef";
char char_buf[buf];
char_buf[buf]='\0';
//memset(char_buf,0,sizeof(char_buf));
if((fp=popen(cmd,"r"))==NULL)
printf("it is error to create ");
while((fgets(char_buf,buf,fp))!=NULL)
{
printf("ooooo%s",char_buf);
}
pclose(fp);
exit(0);
}