一。有名管道
1.有名管道又称FIFO文件,我们对有名管道的操作可以采取操作文件的方式,如使用open, read,write。
2.FIFO文件与普通文件不同处
(1)。 读取FIFO文件的进程只能以“RDONLY”方式打开fifo文件.
(2)。 写Fifo文件的进程只能以“WRONLY”方式打开fofo文件。
(3)。 Fifo文件里面的内容被读取后,就消失了。但是普通文件里面的内容读取后还存在
二。函数学习(创建FIFO文件,向FIFO写入数据, 退出)
1.创建管道
函数名: mkfifo
函数原型: int mkfifo (const char *pathname,mode_t mode)
函数功能: 创建fifo文件(有名管道)
所属头文件: <sys/types.h> <sys/stat.h>
返回值: 成功:0
失败:-1
参数说明: pathname:要创建的fifo文件的名字
mode:创建的fifo文件的访问权限
2.删除管道
函数名: unlink
函数原型: int unlink(const char *pathname)
函数功能: 删除文件
所属头文件: <unistd.h>
返回值: 成功时:返回0
失败时:返回-1
参数说明: pathname : 用来指明要删除的文件名字
3.打开管道
4.关闭管道
5.读管道
6.写管道