Bonjour, je suis débutant en programmation j aimerais savoir comment créer un programme père qui crée 2 fils, chaque fils crée deux fils, chaque processus écrit: je suis PID mon père est PPID. Merci d'avance.

voici mon code pour un programme père qui crée un fils:




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main (int argc, char * argv[]){ 
 
pid_t pid; 
 
if ((pid = fork())<0){ 
fprintf (stderr,"Il y a une erreur \n"); 
exit(EXIT_FAILURE); 
} 
else if (pid == 0){ 
printf("FILS: Je suis le fils, mon pid est: %d, celui de mon père: %d \n",getpid(), getppid()); 
exit(EXIT_SUCCESS); 
} 
else { 
printf("PÈRE: Je suis le père, mon pid est: %d, celui de mon fils: %d \n",getpid(), pid); 
int fin = wait(0); 
printf ("PÈRE: Mon fils se termine: son pid %d \n",fin); 
exit (EXIT_SUCCESS); 
} 
}