Langage C

Fermé
christele - 17 juin 2007 à 10:22
 Scriptiz - 17 juin 2007 à 12:40
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);
}
}

2 réponses

ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 342
17 juin 2007 à 12:37
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