您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
/*
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <limits.h>
#define BUFSIZE PIPE_BUF
int main(int argc, char *argv[])
{
int fd[2];
int len;
pid_t pid;
char buffer[BUFSIZ]="hello,Linux world!\n";
//create pipe
if(pipe(fd)<0)
{
printf("pipe failed!\n");
exit(1);
}
//create son process
if((pid=fork())<0)
{
printf("fork failed!\n");
exit(1);
}
else if(pid>0)// father process
{
close(fd[0]);
write(fd[0],buf,strlen(buf));//father process write data to pipe
exit(0);
}
else
{
close(fd[1]);//son process close the write of pipe
len=read(fd[0],buf,BUFSIZE);//son process read data from pipe
if(len<0)
{
printf("process failed when read a pipe.\n");
exit(1);
}
else
write(STDOUT_FILENO,buf,len);//output to stdout
exit(0);
}
//return 0;
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。