Salut
La principal difficulte de ce programme vient du fork().
Il faut bien comprendre le fonctionnement de cette fonction avant de commencer: fork va dubliquer a l'identique le processus tel qu'il est avant l'appel du fork. On aura donc un processus pere et un processus fils qui vont executer du code suivant le retour de la fonction fork.
Ici le processus pere va executer les lignes du if et le processus fils les lignes du else.
Mais une chose est importante a comprendre, si le processus fils modifie la variable Buf, cette modification ne sera pas vu par le processus pere.
Pour ce programme, on commence a creer un pipe de communication (avant le fork pour que les deux processus puisse le voir), puis le pere va ecrir un message dans le pipe qui sera lu et ecrit dans la sortie standard par le fils.
Voila j'espere avoir ete clair.
A+
Mon site internet :
[ Lien ]