1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 int main(void)10 {11 int len =0;12 char buf[100];13 memset(buf,0 ,sizeof(buf));14 int fd = open("fifo1",O_RDONLY);15 while( (len=read(fd,buf,sizeof(buf))) > 0)16 {17 printf("%s\n",buf);18 }19 close(fd);20 return 0;21 }
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 int main(int arg,char* args[])10 {11 int len = 0;12 char buf[100];13 memset(buf,0,sizeof(buf));14 int fd = open("fifo1",O_WRONLY);15 while(1)16 {17 scanf("%s",buf);18 if(buf[0]=='0')19 break;20 write(fd,buf,sizeof(buf));21 }22 close(fd);23 return 0;24 }
.SUFFIXES:.c .oCC=gccSRCS1=myfifo.cSRCS2=writefifo.cOBJS1=$(SRCS1:.c=.o)OBJS2=$(SRCS2:.c=.o)EXEC1=readfifoEXEC2=writefifoall: $(OBJS1) $(OBJS2) $(CC) -o $(EXEC1) $(OBJS1) $(CC) -o $(EXEC2) $(OBJS2) @echo '-----------------ok----------------------'.c.o: $(CC) -Wall -g -o $@ -c $