pour lancer un éxecutable j'utilise la commande fork() combiner avec la commande exec().
si tu connais pas la gestion des processus je t'explique.
tu code ton programme normalement.puis tu copie ton processus a l'identique avec la commande fork(). Puis tu transforme ta copie en ton programme que tu veux lancer avec la commande exec().
ex:
#include <unistd.h> // obligatoire pour la gestion des processus
// ton programme normale
if(fork())
{
// nouveau processus
exec("chemin de ton programme a lance",arguments a passer a ton programme // pour toi en faite NULL);
exit(0);
}
else
{
// processus d'origine
// continue ton code (s'execute parrallement avec le nouveau
// processus utile pour des infos concernant ton programme lancé
exit(0);
}
la gestion des processus étant un peu compliqué je te renvoie sur mon cours de l'année dernier sur http://mathinfo.ens.univ-reims.fr/
rubrique licence -> informatique -> systeme -> SE_cours3.pdf
les fonctions marchent sur tout systeme unix , pour windows je ne sais pas les fonctions ont des noms différents.
Sinon il a d'autre moyen comme les Threads au autre mais je connais pas trop le sujet.
comme ton programme n'as pa d'arguments il faudrait savoir comment ton programme récupere tes informations.
si c'est par entrée clavier il faudrait pouvoir controlé le flux d'entré clavier. par des tubes ( voir le même sites ) ou en c++ par un pointeur iostream modifiant directement dans cin (a essayer)
Voili,Voilou
