学习: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]);
	}
}

发布了8 篇原创文章 · 获赞 13 · 访问量 290

猜你喜欢

转载自blog.csdn.net/weixin_44737923/article/details/102711322