Add philosophe course code without famine, fixed.
[TD_SE.git] / rw / reader / reader.c
CommitLineData
be736fd8
JB
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
7int 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}