学习:Linux之管道

一、管道学习笔记
学习:Linux之管道
二、代码(结合父子进程,子进程写数据,父进程读数据)

//子进程写数据,父进程读数据
#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]);
	}
}

学习:Linux之管道学习:Linux之管道 飞流直下 发布了8 篇原创文章 · 获赞 13 · 访问量 164 私信 关注
上一篇:select和fd_set的理解


下一篇:面试中的 IO 多路复用