[C] on ne peut pas faire 2 execlp d'affilée ???

on ne peut pas faire 2 execlp d'affilée ??? [C] - C++ - Programmation

Marsh Posté le 16-01-2003 à 15:51:44    

Voici mon code :

Citation :


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.
Reply

Marsh Posté le 16-01-2003 à 15:51:44   

Reply

Marsh Posté le 16-01-2003 à 16:13:49    

dans un fork (en occurence 2), tout marcherai

Reply

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?

Reply

Marsh Posté le 16-01-2003 à 16:46:33    

Effectivement ça fonctionne.
 
...tu peux expliquer en détails l'histoire du recouvrement ?
 
Merci


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

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".


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 16-01-2003 à 17:04:21    

d'où utilisation d'un fork ...

Reply

Marsh Posté le 16-01-2003 à 17:27:11    

...d'où l'utilisation d'un fork.
 
 
Merci  :hello:


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed