第1关 匿名管道IPC操作考察
最后通关代码:
#include<stdio.h>
#include<unistd.h>
#include<string.h>
int main(void)
{
int p[2];
pipe(p);
write(p[1],"helloOpenEuler",15);//将字符写入管道
close(p[1]);
char buf[128];//buf用作缓存读取的字符
memset(buf,'\0',128);
int ret=-1;//ret记录当前输出的字符个数
/*请读取管道,分别读取3个、15个字符,输出格式ret= ,buf= 换行*/
ret=read(p[0],buf,3);
write(p[0],buf,3);
printf("ret=%d,buf=%s\n",ret,buf);
ret=read(p[0],buf,15);
write(p[0],buf,15);
printf("ret=%d,buf=%s",ret,buf);
}