创建一个从父进程到子进程的管道,并且父进程经由该管道向子进程传送数据

#include "apue.h"
int main(void)
{
int n;
int fd[2];
pid_t pid;
char line[MAXLINE];
if(pipe(fd)<0)
        err_sys("pipe error");
if((pid = fork())<0)
{
        err_sys("fork error");

}
else if(pid>0)
{
close(fd[0]);
write(fd[1],"hello wordhkbshld\n",12);
}
else
{
close(fd[1]);
n=read(fd[0],line,MAXLINE);
//write(STDOUT_FILENO,line,n);
printf("%s",line);
}

exit(0);
}

你可能感兴趣的:(创建一个从父进程到子进程的管道,并且父进程经由该管道向子进程传送数据)