1. 程式人生 > >嵌入式作業系統任哲第十九章匿名管道

嵌入式作業系統任哲第十九章匿名管道

#include<unistd.h>
#include<string.h>
#include<wait.h>
#include<stdio.h>
#define MAX_LINE 80
int main(void)
{
	int testPipe[2],ret;
	char buf[MAX_LINE + 1];
	const char *testbuf = {“主程序傳送資料”};
	if(pipe(testPipe) == 0)
	{
		if(fork() == 0)
		{
			ret = read(testPipe[0],buf,MAX_LINE);
			buf[ret] = 0;
			printf("子程序讀到的資料為:%s \n",buf);
			close(testPipe[0]);
		}
		else
		{
			ret = write(testPipe[1],testbuf,strlen(testbuf));
			ret = wait(NULL);
			close(testPipe[1]);
		}
	}
	return 0;
}