1. 程式人生 > >c++實現程序間的通訊(匿名管道方法)

c++實現程序間的通訊(匿名管道方法)

#include<stdio.h>
#include<unistd.h>

int main()
{
	int fd[2];
	pipe(fd);
	int pid=fork();
	if(pid>0)
	{
		close(fd[0]);
		write(fd[1],"hello world",20);
		close(fd[1]);
	}
	if(pid==0)
	{
		close(fd[1]);
		char ch;
		while(read(fd[0],&ch,1)>0)
			printf("%c",ch);
		close(fd[0]);
	}
}