IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Utilisez des variables dans une commande system()


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�1
    Invit�(e)
    Par d�faut Utilisez des variables dans une commande system()
    Bonjour,

    Je suis tout nouveau dans la programmation. Je n'ai que des base en C et vraiment tr�s peu en C++. Cependant vous lire sur ce forum est une vraie mine d'or en information et c'est gr�ce � ca que j'avance pas � pas

    Alors voil� mon probl�me je voudrais ex�cuter un programme console avec des arguments stock�s dans des variables (des directions et nom de fichier recuper�s dans des zones de texte).

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    AnsiString Var1 = txt1->Text;
    AnsiString Var2 = txt2->Text;
    AnsiString Var3 = txt3->Text;
    AnsiString Var4 = txt4->Text;
    system("monprogramme '%s' %s %s %s",Var1,Var2,Var3,Var4);
    Avant d'essayer de compiler �a je me doutais que ca planterais. Tout �a pour vous dire que je n'ai en fait aucune id�e de comment proceder.

    Si quelqu'un pouvait m'eclairer de ses lumi�res sur ce probl�me tout en gardant � l'esprit le newbie que je suis ce serait fort aimable.

    Sinon je cherche comment implementer un bouton Parcourir avec evidement la popup qui va avec mais je ne l'ai pas trouv� dans les outils d'interface de C++ Builder 6.

    Merci d'avance pour vos r�ponses

  2. #2
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    salut,

    La commande system demande un pointeur sur une chaine de caract�res C style...

    J'en profite pour attirer ton attention sur le fait que le type AnsiString est, sauf erreur, propre � Borland, et n'est -toujours sauf erreur - pas portable

    L'id�e est donc de commencer par concat�ner tes chaines sous une forme proche de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    AnsiString complete="monprograme "+txt1->Text+ " " +txt2->Text+" "+
                         txt3->Text+" "+txt4->Text;
    et de passer la convertion de cette chaine (complete) en chaine C style � la commande system sous la forme de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    system(complete.c_str());
    De mani�re portable, autant utiliser les std::string sous une forme proche de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    #include <iostream>
    #include <string>
    int main()
    {
        std::string chaine="dir /s";
        system(chaine.c_str());
        	return 0;
    }
    meme si, ici, la chaine est �crite "en dur"
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  3. #3
    Invit�1
    Invit�(e)
    Par d�faut
    Merci beaucoup pour ta reponse rapide.
    Je vais essayer d'exploiter ca et je reviendrais vous dire le r�sultat.

    EDIT : Merci ca fonctionne � merveille. En revanche la version portable n'a pas l'air de vouloir des param�tres du type "+txt1->Text+" dans "std::string chaine="";"

    Sinon dans Borland je ne trouve pas le bouton dans les outils d'interface pour Parcourir un dossier et recuperer un nom de fichier et son emplacement.

    Merci mille fois
    Derni�re modification par Invit�1 ; 05/01/2007 � 23h31.

Discussions similaires

  1. Inclure des variables dans une commande CURL
    Par fredour dans le forum Shell et commandes GNU
    R�ponses: 2
    Dernier message: 23/05/2014, 09h26
  2. Des variables dans une iframe.
    Par kult dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 08/02/2006, 16h29
  3. R�ponses: 7
    Dernier message: 23/01/2006, 11h53
  4. [AS2] d�clarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    R�ponses: 12
    Dernier message: 02/08/2005, 12h50
  5. Concat�nation d'une variable dans une commande
    Par dreamanoir dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 10/03/2005, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo