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![]()
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![]()
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é.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 chaine progName = "exemple.exe"; chaine arguments = lire au clavier les arguments(); chaine finale = concaténer(progName+" "+arguments); System(finale);
Ah et pourquoi?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.Envoyé par Shugo78
Sur sytèmes unixoide ça marche de manière aussi simple ...
![]()
C'était juste un présentiment par habitude des difficultées du C
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.C'était juste un présentiment par habitude des difficultés du C
Ba strcat ou strncat, ça ne va pas chercher bien loinMais c'est quoi la fonction concaténé![]()
bah sprintf ou strcat fera l'affaire.....
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...![]()
C'était une plaisenterie, tu ne vas pas m'apprendre mon métier comme mêmeEnvoyé par psyphi
.
Ouf, en fait j'ai cru que la fonction concaténé éxisté vraimentEnvoyé par psyphi
![]()
mais ce n'était qu'une fausse alerte
.
Partager