Bon en fait j'ai fait un programme qui lance un autre programme(prog1) dont je ne connais pas le source, avec la fonction system(prog1.exe);
prog1 est un compilateur (de toto.gdf ver toto.jed);
Bon jusque la tout va bien;
Mon programme lance ensuite un autre programme (prog2)
dont je ne connais pas le source, avec la fonction system(prog2.exe);
prog2 est un compilateur (de toto.jed vers toto.svf);
C'est là qu'il y a un problème.
prog1.exe me rend la main avant d'avoir terminer toute sa fonction.
De plus il ecrit le fichier toto.jed en plusieurs fois, rendant difficille l'utilisation d'une boucle de test présence fichier.
Bon evidement je pourrais utiliser wait ou un truc du genre, mais bon c'est plutot aléatoire.
Donc, l'idée est de recupere le PID du processus prog2 et d'attendre qu'il soit killer avant de lancer la cmd suivante.
Si vous avez d'autres idées, elles sont les bien venues.
Je développe avec Visual et Turbo C.
Partager