23,118
社区成员
发帖
与我相关
我的任务
分享
楼主应该好好看看APUE
下面是一个例子,也是你题目的程序
int main(int argc,char **args)
{
int fd[2];
pid_t pid;
char line[MAXLEN];
if(pipe(fd) < 0)
{
printf("error pipe");exit(0);
}
if((pid = fork()) < 0)
{
printf("error fork");exit(0);
}
else
{
if(pid == 0)
{
close(fd[0]);
write(fd[1],args[1],strlen(args[1]));
}
else
{
close(fd[1]);
n = read(fd[0],line,MAXLEN);
printf("<PARENT> message from child:%s",line);
}
}
}