on ne peut pas faire 2 execlp d'affilée ??? [C] - C++ - Programmation
Marsh Posté le 16-01-2003 à 16:28:30
tu sais que le code suivant ton exec n'est executé que si le recouvrement echoue?
Marsh Posté le 16-01-2003 à 16:46:33
Effectivement ça fonctionne.
...tu peux expliquer en détails l'histoire du recouvrement ?
Merci
Marsh Posté le 16-01-2003 à 16:58:47
Ok, donc les fonctions exec* ne se terminent que si il y a eu une erreur.
Sinon ils "ne se terminent pas".
Marsh Posté le 16-01-2003 à 17:27:11
...d'où l'utilisation d'un fork.
Merci
Marsh Posté le 16-01-2003 à 15:51:44
Voici mon code :
ret = execlp("/usr/local/bin/html2ps", "html2ps", "-o","es_html.ps", "es_html.html",NULL);
if(ret==-1)
perror("Erreur execl html2ps" );
ret = execlp("/usr/bin/ps2pdf","ps2pdf","es_html.ps",NULL);
if(ret==-1)
perror("Erreur execl ps2pdf" );
Donc je crée un postscript, puis je fais un pdf avec le postscript crée.
Mais le second execlp ne fonctionne pas.
Si j'enlève le premier, le second fonctionnera,
donc l'erreur ne vient pas de la syntaxe.
je ne comprend pas trop.......
---------------
Il n'est pas nécéssaire de réussir pour persévérer.