Langage C

christele -  
 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);
}
}
A voir également:

2 réponses

ekra Messages postés 1870 Date d'inscription   Statut Membre Dernière intervention   342
 
Bonjour,

execlp permet de lancer un executable.
Pour savoir :~$ man fonction (mais dans ce cas je n'ai pas de doc dessus)

Remarque : Il faudrait entourer le code par des balises <code ></ code> pour une meilleur lisibilité.
0