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;
    }
  • 相关阅读:
    struct
    enum
    switch
    csc.exe命令,用来将一个 类文件 cs文件编译为DLL文件
    csc.exe编译C#文件
    Select,Add,Update,Delete
    dataTable
    textBox
    DataGridView1
    回车的动作
  • 原文地址:https://www.cnblogs.com/nanqiang/p/9983035.html
Copyright © 2011-2022 走看看