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 :

Variable dans la fonction System


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 68
    Par d�faut Variable dans la fonction System
    Bonjour

    Alors je d�bute en C++ et j'ai du mal avec les differents types de variables...

    Je voudrai faire une boucle d'adresse ip (une plage) et executer sur celle ci la commande system :

    AnsiString Util = "admin";
    AnsiString Pass = "pass";
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     for (int i = 1; i < 20; i++)
     system("Systeminfo /s 10.21.45."+i+" /u "+Util+" /p "+pass+" > temp.txt");
    je suis en C++ sous Borland.
    J'ai essay� plein de combinaisons (char*util..., mettre des .c_str(), ...)
    Mais j'avoue que suis un peu largu�...

    Pourriez vous m'�clairer sur le sujet ?
    Merci beaucoup et bonnes f�tes de fin d'ann�e � tous

  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,

    A vrai dire, c'est � peu pr�s normal...

    la commande system demande un... const char*, autrement dit: une chaine de caract�res "C style".

    Si l'on peut faire passer "Systeminfo /s 10.21.45." , " /u "," /p "," > temp.txt", ainsi que les variable Pass et Util pour des const char*, il devient beaucoup plus difficile de faire passer... la variable i comme tel

    Ce qu'il faut donc faire, c'est s'arranger pour obtenir une chaine compl�te, et donc convertir la variable i

    Du coup, le code devrait devenir quelque chose du genre de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    std::string Util = "admin";
    std::string Pass = "pass";
    for (int i = 1; i < 20; i++)
    {
        /* déclaration du flux de conversion */
        std::stringstream ss;
        /* remplissons le flux */
        ss<<"Systeminfo /s 10.21.45."
           <<i
           <<" /u "
           <<Util
           <<" /p "
           <<Pass
           <<">> temp.txt";
        /* invoquons la commande "system" en lui passant le résultat
         * de la conversion en chaine "C style" du résultat de 
         * la conversion de notre flux sous la forme d'une chaine (std::string)
         */
        system(ss.str().c_str());
    }
    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
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 68
    Par d�faut
    Super, merci beaucoup pour ces explications

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Concat�ner une variable dans la fonction system
    Par majudis dans le forum D�buter
    R�ponses: 9
    Dernier message: 06/04/2010, 15h20
  2. [Excel]Mettre une variable dans une fonction
    Par soad029 dans le forum Macros et VBA Excel
    R�ponses: 9
    Dernier message: 14/04/2006, 12h00
  3. [Tableaux] R�cuperer variable dans une fonction
    Par amarcil dans le forum Langage
    R�ponses: 12
    Dernier message: 12/02/2006, 10h56
  4. Pb de variable dans une fonction :
    Par soad029 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/10/2005, 13h54
  5. [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

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