Add pipe reading and writing course code.
[TD_SE.git] / rw / reader / reader.c
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 }