-
FIFO,也称为命名管道,是一种文件类型
-
特点
-
可以在无关的进程之间交换数据,
-
有路径名与之相关联,是特殊的文件形式存在文件系统中
-
写端
int main()
{
char *writebuf = "chenlichen hen shuai!";
int n_write=0;
int ret;
ret = mkfifo("./fifo",0600);
int fopen = open("./fifo", O_WRONLY );
if(fopen <0)
{
perror("open:");
}
n_write = write(fopen,writebuf,strlen(writebuf));
printf("write:%d\n",n_write);
close(fopen);
return 0;
}
- 读端
int main()
{
char readbuf[1024]={'0'};
int fopen = open("./fifo", O_RDONLY);
if(fopen <0)
{
perror("open:");
}
int nread = read(fopen,readbuf,25);
readbuf[21] ='\0';
printf("read:%d %s\n",nread,readbuf);
close(fopen);
return 0;
}