函数形式int mkfifo(const char \*filename,mode_t mode);功能创建管道文件参数管道文件文件名权限创建的文件权限仍然和umask有关系。返回值创建成功返回0创建失败返回-1。1.特点有名管道在磁盘上有这样一个文件 ls -l -p也是一个伪文件在磁盘大小永久为0数据存在内核中有一个对应的缓冲区半双工通信方式2.使用场景没有血缘关系的进程间通信3.创建方式命令mkfifo 管道名函数mkfifo4.fifo文件可以使用io函数进程操作open/close read/write不能执行lseek操作#includestdio.h #include sys/types.h #include sys/stat.h int main() { int ret; ret mkfifo(/home/pyh/ipc/myfifo,0777); if(ret -1) { return -1; } printf(creat fifo succeed\n); return 0; }两种方法都创建成功了