Bonjour, est-il possible d'éxécuter un fichier externe(.exe, .bat, ect...) via la commande system en lui transemettant des arguments, inconnus au moment de la compilation grâce à des variables qui contiennt ces arguments ?
Merci :D
Version imprimable
Bonjour, est-il possible d'éxécuter un fichier externe(.exe, .bat, ect...) via la commande system en lui transemettant des arguments, inconnus au moment de la compilation grâce à des variables qui contiennt ces arguments ?
Merci :D
En utilisant system ou exec cela doit etre possible oui.
Suffit que tes variables qui contiennent tes arguments soit des chaines de caractères.
Ensuite dans le cas de system tu fais une concaténation avec le nom du programme et le tour est joué.
J'ai pas tout compris tu peux expliquer mieu STP ?
Code:
1
2
3
4
5 chaine progName = "exemple.exe"; chaine arguments = lire au clavier les arguments(); chaine finale = concaténer(progName+" "+arguments); System(finale);
Je crains que ça ne soit pas aussi simple en C :?
Ah et pourquoi?Citation:
Je crains que ça ne soit pas aussi simple en C
En C si.. Maintenant faut savoir si ça marche comme ça sur Windows, mais je pense que oui.Citation:
Envoyé par Shugo78
Sur sytèmes unixoide ça marche de manière aussi simple ...
:P
C'était juste un présentiment par habitude des difficultées du C :P
Mais c'est quoi la fonction concaténé :?
A ne plus avoir, le C ce n'est pas plus dur que d'autre langage de programmation, il faut juste être rigoureux.Citation:
C'était juste un présentiment par habitude des difficultés du C
Ba strcat ou strncat, ça ne va pas chercher bien loin :mouarf:Citation:
Mais c'est quoi la fonction concaténé
bah sprintf ou strcat fera l'affaire.....
Exemple :
Code:
1
2
3
4
5
6
7
8
9
10 char *chaine ; char *progname, *chaine_argument1, *chaine_argument2 ; int valeur_argument1 ; .... sprintf ( chaine, "/home/mon_repertoire_bin/%s %s%d %s", progname, chaine_argument1, valeur_argument1, chaine_argument2 ); system ( chaine );
bien sûr en ayant alloué les chaines... :D
C'était une plaisenterie, tu ne vas pas m'apprendre mon métier comme même :P.Citation:
Envoyé par psyphi
Ouf, en fait j'ai cru que la fonction concaténé éxisté vraiment 8O 8O mais ce n'était qu'une fausse alerte :mrgreen:.Citation:
Envoyé par psyphi