1.mkfifo -m 777 fifo1 : 创建一个有名管道,权限是777
2.可以实现无关进程间的通信,克服了匿名管道的缺陷
3.
,
管道文件最前面是 p
4.管道文件传输信息类似于文件,但又区别于普通文件,管道文件在数据读出后,管道中就会同时清除数据
5.函数创建管道:
#include<stdio.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<stdlib.h>
int main(int argc,char* args[])
{
if(argc<2)
{
printf("please input fifo name!\n");
exit(-1);
}
mode_t mode = 0666;
if(mkfifo(args[1],mode)==-1)
{
perror("create fifo file");
exit(-1);
}
puts("create fifo success!");
return 0;
}
注意创建的FIFO文件的权限不是mode,必须用umask修正
umask的值可以通过命令查看,也可以自己设定