#include "stdio.h"
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
typedef unsigned int uint32;
void main()
{
char buf[]="this is master data";
printf("buf data len is %x
",(int)strlen(buf));
int pip_info[2];
if(pipe(pip_info)) //参数是int型数组,第一个表示读的ID,第二个表示写
{
printf("pip is faild\n");
return;
}
pid_t pid = fork();
int test1=0;
if(pid<0)
{
printf("creat process faild\n");
}
else if(pid ==0)
{
close(pip_info[0]); //主进程关闭读,需要往里写文件
write(pip_info[1],buf,strlen(buf));
}
else
{
char buf_read[100];
close(pip_info[1]);
read(pip_info[0],buf_read,20);
printf("creat child sucess\n %s",buf_read);
}
}