Écrire un programme qui crèe DEUX sous-process communiquant par un pipe :
Le premier sous-process (fils1) écrit une suite de chaines de caractères dans le pipe. Il trouve cette suite de caractères dans un fichier input.txt.
Celles-ci sont lues par l'autre sous-process (fils2) et imprimées sur stdout.
"fils1" va envoyer sur le pipe des "messages" formattés ainsi :
[009][input.txt]
[nnn][ligne de nnn caractères]
...
"fils2" va lire le pipe, reconstituer les "messages" et reproduire sur stdout la suite des messages encadrés d'un marqueur :
reçu>>>input.txt<<<
reçu>>>[Fichier d'entrée du programme TD0 forkpipe.c].<<<
reçu>>><<<
...
Ainsi, le premier fils envoie PLUSIEURS messages, tous de longueur INCONNUE du process lecteur, et le lecteur doit les reconstituer (séparer le premier message du deuxième, etc ...).
Inventez et implantez une solution permettant cette reconstitution des messages.
Gérez les codes retour de lecture sur le pipe pour programmer correctement la terminaison du deuxième process.