函数形式:int mkfifo(const char \*filename,mode_t mode);
功能:创建管道文件
参数:管道文件文件名,权限,创建的文件权限仍然和umask有关系。
返回值:创建成功返回0,创建失败返回-1。
1.特点
有名管道
在磁盘上有这样一个文件 ls -l ->p
也是一个伪文件,在磁盘大小永久为0
数据存在内核中有一个对应的缓冲区
半双工通信方式
2.使用场景
没有血缘关系的进程间通信
3.创建方式
命令:mkfififo 管道名
函数:mkfififo
4.fififo文件可以使用io函数进程操作
open/close
read/write
不能执行lseek操作
5.示例代码:
运行结果:
可以看到生成了一个黄色字体的文件。
我们使用ls -l指令查看文件属性。
可以看到文件的属性前面有个“p”,“p”就代表这个文件的类型为管道类型。