zoukankan      html  css  js  c++  java
  • 进程间通讯:有名管道FIFO

    接收端:

    #include <sys/stat.h>
    #include <sys/types.h>
    #include <stdio.h>
    #include <errno.h>
    #include <fcntl.h>
    
    #define MKFIFO "./myfifo"
    int main()
    {
        int ret;
        ret = mkfifo (MKFIFO,0640);//创建有名管道文件
        if((ret < 0)&&errno != EEXIST)
        {
            printf("error
    ");
        }
        int fd = open (MKFIFO,O_RDWR);//打开文件
        char buff[1024] = {0};
        ret = read (fd,buff,1024);//读取内容
        int fd1 = open ("1.c",O_RDWR | O_CREAT | O_TRUNC,0640);
        write (fd1,buff,ret);
        printf ("recv %s
    ",buff);
        close (fd);
        close (fd1);
        return 0;
    }

    发送端:

    #include <sys/stat.h>
    #include <sys/types.h>
    #include <stdio.h>
    #include <errno.h>
    #include <fcntl.h>
    
    #define MKFIFO "./myfifo"
    int main()
    {
        int ret;
        ret = mkfifo(MKFIFO,0640);//创建管道文件
        if ((ret < 0) && errno != EEXIST)
        {
            perror("mkfifo");
            return -1;
        }
        int fd;
        fd = open (MKFIFO,O_RDWR);//打开管道文件
        char buff[1024] = {0};
        ret = read (0,buff,1024);//从键盘输入
        ret = write (fd,buff,ret);//写到文件
        printf ("sent a msg:%s
    ",buff);
        close (fd);
        return 0;
    }
  • 相关阅读:
    OCP-1Z0-053-V12.02-515题
    OCP-1Z0-053-V12.02-605题
    OCP-1Z0-053-V12.02-648题
    OCP-1Z0-053-V12.02-669题
    OCP-1Z0-053-V12.02-83题
    OCP-1Z0-053-V12.02-215题
    OCP-1Z0-053-V12.02-514题
    OCP-1Z0-053-V12.02-666题
    OCP-1Z0-053-V12.02-602题
    Oracle DB执行闪回数据库
  • 原文地址:https://www.cnblogs.com/nanqiang/p/9983035.html
Copyright © 2011-2022 走看看