Linux管道

标准流管道

1
2
3
4
5
#include<stdio.h>
FILE popen(const char* command,const char* open_mode);
int pclode(FILE *Fp);
//popen():允许一个程序将另一个程序作为新进程来启动,并可以传递数据给它或者通过它接收数据。
//pclose():关闭与之关联的文件流

无名管道

1
2
#include<unistd.h>
int pipe(int fds[2]);

命名管道

创建、删除FIFO文件

1
2
3
4
5
6
#include<sys/types.h>
#include<sys/stat.h>
int mkfifio(const char* pathname,mode_t mode);
//pathname为要创建的FIFO文件的全路径名
//参数mode为文件访问权限
//成功:0 失败:-1
1
2
3
//删除FIFO文件-
#include<unistd.h>
int unlink(const char *pathname);