mat445 a écrit :
Bonjour,
Tout d'abord je vous souhaite à tous de passer d'agréables vacances et fêtes.
|
Merci - Toi aussi...
mat445 a écrit :
Venons en au but, voilà j'aimerais savoir si à partir d'un programme qu'on appellera "TEST", on peut exécuter d'autres programmes suivant le choix de l'utilisateur, je sais qu'on peut faire ça en considérant ces autres programmes comme des fonctions. Donc je souhaiterais savoir s'il n'y avait pas d'autre(s) possibilité(s) que celle-là? Merci d'avance pour vos réponses..
A bientôt...
|
Deux solutions:
1) tu transformes tous tes programmes en fonction. Il suffit de renommer chaque "main" en un nom unique et si chaque source utilise des fonctions bien à lui, tu mets ces fonctions en "static" pour qu'elles ne soient vus que dans le source en question. Puis tu écrits ton "test.c" avec son main, tu compiles tous tes sources en modules objet ainsi que "test" puis tu linkes le tout en un exécutable
Détail ici (pour Unix) http://fr.lang.free.fr/cours/Gener [...] t_v1.0.pdf
2) tu crées un programme "test" destiné à appeler différents programmes externes => la fonction "system()" est faite pour ça. Si t'es sous unix et apparentés, tu peux aussi utiliser les fonctions "exec" ("les" parce qu'il y en a plusieurs) => execl, execv, execle, execve, execlp, execvp qui ont chacune leur particularité => détails ici: http://fr.lang.free.fr/cours/Processus_Csyst_v1.0.pdf
Message édité par Sve@r le 30-12-2006 à 10:55:34
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.