#include #include #include #include #include #include int main(int argc, char *argv[]) { if (argc != 2) { printf("./fifo_r \n"); return -1; } int fd = open(argv[1], O_RDONLY); char buf[256]; int ret; while(1) { //循环读 //需要清楚一下缓存 memset(buf, 0x00, sizeof(buf)); ret = read(fd, buf, sizeof(buf)); if(ret > 0) { printf("read:%s\n", buf); } } close(fd); return 0; }