22:21:57
int main()
{
int fd = open("./fifo",O_WRONLY);
assert( fd != -1);
printf("open fifo\n");
while (1)
{
char buff[128] = {0};
fgets(buff,128,stdin);
if ( strncmp(buff,"end",3) == 0)
{
break;
}
write(fd,buff,strlen(buff));
}
close(fd);
exit(0);
}
//b.c
int main()
{
int fd = open("./fifo",O_RDONLY);
assert( fd != -1 );
printf("open fifo r \n");
while( 1 )
{
char buff[128] = {0};
int res = read(fd,buff,127);
if ( res == 0 )//管道被对方关闭了
{
break;
}
printf("buff=%s\n",buff);
}
close(fd);
exit(0);
}