FIFO父进程与子进程建立管道

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#define MAXLINE 4096
int main(int argc,char *argv[])
{
    int n;
    int fd[2];
    pid_t pid;
    char line[MAXLINE];
    if(pipe(fd) < 0)
    {
        printf("pipe error! ");
        exit(1);
    }
    if((pid =fork()) < 0)
    {
        printf("fork error! ");
        exit(1);
    }
    else if(pid > 0)
    {
        close(fd[0]);
        write(fd[1],"hello world ",12);    
    }
    else
    {
        close(fd[1]);
        n = read(fd[0],line,MAXLINE);
        write(STDOUT_FILENO,line,n);
    }    
    exit(0);
}

原文地址:https://www.cnblogs.com/xieweiwei/p/3254593.html