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é.
J'ai pas tout compris tu peux expliquer mieu STP ?
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);
Je crains que ça ne soit pas aussi simple en C
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ême .Envoyé par psyphi
Ouf, en fait j'ai cru que la fonction concaténé éxisté vraiment mais ce n'était qu'une fausse alerte .Envoyé par psyphi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager