Bonjour, je suis débutant en programmation C pour le système LINUX.

J'ai un exo à rendre pour jeudi , il faut que je fasse un programme qui lance 5 processus fils et affiche leurs PID(par un message) . Chaque fils devra afficher son PID et celui de son pere (par un message) avant de s'autodétruire.

J'ai commencé à résoudre l'exo, donc voici mon code:

Code :
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
 
int main(void){
  int i = 1;
  pid_t pidfils;
  while((i<6)&&((pidfils=fork())!=0)){
    printf("Fils numero %d:PID %d\n",i,pidfils);
      i++;
  }
 
 
  if(pidfils==0){
    printf("Je suis le processus %d et mon pere est %d\n",getpid(),getppid());
      }
  return 0;
}
Lors de la compilation de problème, aucune erreur se produit.
Mais lors de l'exécution , un message s'affiche :
core dumped.
Quelqu'un pourrait m'aider? Que signifie ce message?

Merci de votre aide