Langage C
christele
-
Scriptiz -
Scriptiz -
Bonjour tout le monde,
J'ai vu qu'on pouvait laisser un message pour une aide en programmation. Je suis débutante dans ce langage et les cours que je suis sont malheureusement pas top donc j'essaie de trouver de l'aide ailleurs :
En gros je ne sais pas exactement ce que fait ce programme ? à part qu'il y création d'un processus pere et fils et echange de données. Par contre je ne comprends pas la fonction de execlp.
int main()
{
int pfds[2];
int pfds_bis[2];
pipe(pfds);
if(0==fork()){
dup2(pfds[0],0);close(pfds_bis[1]);
pipe(pfds_bis);
if(0==fork()){
dup2(pfds_bis[0],0);close(pfds_bis[1]);
execlp("grep","grep","cnam",NULL);
}else{
dup2(pfds_bis[1],1);close(pfd_bis[0]);
execlp("grep","grep","2006",NULL");
}
}else}
dup2(pfds[1],1);close(pfds[0]);
execlp("ls","ls",NULL);
}
}
J'ai vu qu'on pouvait laisser un message pour une aide en programmation. Je suis débutante dans ce langage et les cours que je suis sont malheureusement pas top donc j'essaie de trouver de l'aide ailleurs :
En gros je ne sais pas exactement ce que fait ce programme ? à part qu'il y création d'un processus pere et fils et echange de données. Par contre je ne comprends pas la fonction de execlp.
int main()
{
int pfds[2];
int pfds_bis[2];
pipe(pfds);
if(0==fork()){
dup2(pfds[0],0);close(pfds_bis[1]);
pipe(pfds_bis);
if(0==fork()){
dup2(pfds_bis[0],0);close(pfds_bis[1]);
execlp("grep","grep","cnam",NULL);
}else{
dup2(pfds_bis[1],1);close(pfd_bis[0]);
execlp("grep","grep","2006",NULL");
}
}else}
dup2(pfds[1],1);close(pfds[0]);
execlp("ls","ls",NULL);
}
}
A voir également:
- Langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation