Advertisement

Linux学习笔记:著名管道FIFO的应用

阅读量:

有名管道FIFO概述

通过在系统内建立特定文件的方式,可实现非父子进程之间的信息交互,从而为进程间的数据传递提供一种有效途径。

函数

复制代码
    //创建有名管道,文件fifo.tmp
    mkfifo("fifo.tmp",S_IRWXU);
    //打开文件,可读可写
    open("fifo.tmp",O_WRONLY);
    //写入字符串
    write(fd, buf, strlen(buf));
    //打开文件,只读方式
    open("fifo.tmp",O_RDONLY);
    //读取文件内容到字符串
    read(fd, buf, sizeof(buf));
    //关闭管道
    close(fd);
    //删除文件
    unlink("fifo.tmp");
    
    

示例:

readfifo.c

复制代码
    #include <stdio.h>
    #include <stdlib.h>
    #include <s

全部评论 (0)

还没有任何评论哟~