#define _POSIX_C_SOURCE 1 #include #include #include #include #define TAILLE_TAMPON 1024 int main(int argc, char *argv[]) { int fd; char tampon[TAILLE_TAMPON]; if (argc != 2) { fprintf(stderr, "Usage: %s FIFO\n", argv[0]); exit(EXIT_FAILURE); } fd = open(argv[1], O_RDONLY); if (fd == -1) { perror(argv[1]); exit(EXIT_FAILURE); } printf("[L] Prêt à lire\n"); for (;;) { int n = read(fd, tampon, TAILLE_TAMPON - 1); if (n <= 0) break; tampon[n] = '\0'; printf("[L] Lu \"%s\"\n", tampon); } printf("[L] Terminaison\n"); exit(EXIT_SUCCESS); }