一、管道学习笔记
二、代码(结合父子进程,子进程写数据,父进程读数据)
//子进程写数据,父进程读数据
#include<stdio.h>
#include<string.h>
#include<assert.h>
#include<fcntl.h>
int main()
{
int fds[2];
pipe(fds);
pid_t n = fork();
assert(n != -1);
if(n == 0)
{
close(fds[0]);
printf("please input: ");
char buff[128] = {0};
fgets(buff,127,stdin);
write(fds[1],buff,strlen(buff)-1);
close(fds[1]);
}
else
{
close(fds[1]);
char buff[128] = {0};
read(fds[0],buff,127);
printf("father read data : %s\n",buff);
close(fds[0]);
}
}
飞流直下
发布了8 篇原创文章 · 获赞 13 · 访问量 164
私信
关注