博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第12课-有名管道通讯
阅读量:5281 次
发布时间:2019-06-14

本文共 711 字,大约阅读时间需要 2 分钟。

1.有名管道:又称为FIFO文件。

2.man命令:1.系统命令,2.系统调用,3库函数
3.函数学习
5.2 创建有名管道
5.2.1 函数名
mkfifo
5.2.2 函数原形
int mkfifo(const char *pathname, mode_t mode);
5.2.3 函数功能
创建一个fifo文件(有名管道)
5.2.4 所属头文件
<sys/types.h>
<sys/stat.h>
5.2.5 返回值
成功:0
失败:-1
5.2.6 参数说明
Pathname:要创建的fifo文件的名字(含路径)
Mode:访问权限,数字形式表示就可以(0666)
5.3 删除有名管道5.3.1 函数名
Unlink5.3.2 函数原形
int unlink(const char *pathname);5.3.3 函数功能
删除文件5.3.4 所属头文件
<unistd.h>5.3.5 返回值
成功:0失败:-1
5.3.6 参数说明Pathname:用来指明要删除的文件名(含路径)
4.FIFO文件和普通文件的区别
(1)写入的时候是只能只写打开(2)读取的时候是只读打开
(3)读取以后内容不再存在
其他的操作就用普通文件的操作。5.综合实例
(1)写文件进程---》创建FIFO
---》打开并写入---》关闭
(2)读文件进程---》读取文件
---》打印---》关闭
---》删除有名管道
6.如果没有读进程访问FIFO,则写进程会被阻塞,直到有进程访问该FIFO,才会结束写进程。

转载于:https://www.cnblogs.com/YanfeiHao/p/4433009.html

你可能感兴趣的文章
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
杂七杂八的小笔记本
查看>>
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>