X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rw%2Freader%2Freader.c;fp=rw%2Freader%2Freader.c;h=0e9fcf6e20732bfa52285325bc0482171f97adda;hb=be736fd84e3a4a90c39e5166df76ebbef322fc66;hp=0000000000000000000000000000000000000000;hpb=dd9d44136d6788366f0e5f37905d5ee67eda8b92;p=TD_SE.git diff --git a/rw/reader/reader.c b/rw/reader/reader.c new file mode 100644 index 0000000..0e9fcf6 --- /dev/null +++ b/rw/reader/reader.c @@ -0,0 +1,24 @@ +// programme reader.c lit un message à partir du tube mypipe + +#include +#include +#include + +int main() +{ + int fd, n; + char message[100]; + // ouverture du tube mypipe en mode lecture + fd = open("mypipe", O_RDONLY); + perror("open failure"); + printf("ici reader[%d]\n", getpid()); + if (fd != -1) { + // récupérer un message du tube, taille maximale est 100. + while ((n = read(fd, message, 100)) > 0) + // n est le nombre de caractères lus + printf("%s\n", message); + } else + printf("désolé, le tube n'est pas disponible\n"); + close(fd); + return 0; +}