#include
#include
#include
#define MAXLINE 4096
int main(int argc,char ** argv)
{
int n;
int fd[2];
pid_t pid;
char line[MAXLINE];
//创建管道
if(pipe(fd)<0)
perror("pipe");
//创建子进程
if((pid=fork())<0)
perror("fork");
else if(pid>0)
{
//父进程关闭读端
close(fd[0]);
write(fd[1],"hello world\n",12);
}
else
{
//子进程关闭写端
close(fd[1]);
n=read(fd[0],line,MAXLINE);
write(STDOUT_FILENO,line,n);
}
return 0;
}
阅读(586) | 评论(0) | 转发(0) |