| 1 | // programme reader.c lit un message à partir du tube mypipe |
| 2 | |
| 3 | #include <unistd.h> |
| 4 | #include <stdio.h> |
| 5 | #include <fcntl.h> |
| 6 | |
| 7 | int main() |
| 8 | { |
| 9 | int fd, n; |
| 10 | char message[100]; |
| 11 | // ouverture du tube mypipe en mode lecture |
| 12 | fd = open("mypipe", O_RDONLY); |
| 13 | perror("open failure"); |
| 14 | printf("ici reader[%d]\n", getpid()); |
| 15 | if (fd != -1) { |
| 16 | // récupérer un message du tube, taille maximale est 100. |
| 17 | while ((n = read(fd, message, 100)) > 0) |
| 18 | // n est le nombre de caractères lus |
| 19 | printf("%s\n", message); |
| 20 | } else |
| 21 | printf("désolé, le tube n'est pas disponible\n"); |
| 22 | close(fd); |
| 23 | return 0; |
| 24 | } |