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 :

int main(int argc, char** argv)


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Mars 2006
    Messages
    120
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 120
    Par d�faut int main(int argc, char** argv)
    Bonjour

    J'ai t�l�cherg� les sources d'un programme LINUX. Or je suis sous windows.

    L'application doit �tre �xecut�e depuis une command line. je n'y connais rien dans ce domaine. En parcourant developpez.com , j'ai trouv� cet article qui correspond � l'�x�cution :pieges

    Toutes les fonctions du programme sont �crites en fonction de char** argv.

    De plus argc doit souvent �tre > 2. Pourquoi ?

    Ci dessous le d�but du programme tel que je l'ai t�l�charg� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int
    main( int argc, char **argv )
    {
    #ifdef WIN32
        exec_name = argv[ 0 ];
    #endif // WIN32
     
        if( argc < 2 ) {
            usage( );
            return 0;
        }
     
        init( );
        parse_command_line( argc, argv );
    j'aimerai pouvoir d�finir dans le code argv. J'utilise Visual C++.
    mais j'ai besoin des fonctionnalit�s du "double pointeur" char**

    Merci pour toute aide

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    argv un pointeur vers le premier �l�ment d'un tableau de char*.
    Chaque char* pointe sur un argument du programme, sachant que le premier est:
    • soit rien du tout
    • soit le nom de l'ex�cutable
    • soit le chemin complet de l'ex�cutable.

    argc donne le nombre d'argument.
    Donc:
    • argc doit toujours �tre 1 ou plus
    • Si l'on n'a pas donn� de param�tre au programme, argc sera 1
    • Si l'on a donn� des param�tres au programme, argc sera 2 ou plus


    Le programme que tu as t�l�charg� exige donc qu'on lui passe au moins un param�tre.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. int main (int argc, char ** argv)
    Par wallace27 dans le forum C++
    R�ponses: 5
    Dernier message: 26/06/2015, 14h33
  2. Transformer (int ann�e, int mois, int jour) en millisecondes
    Par Logic_613 dans le forum D�buter avec Java
    R�ponses: 3
    Dernier message: 24/04/2012, 11h08
  3. Ex�cution main(int argc,char **argv)
    Par jadoud dans le forum Visual Studio
    R�ponses: 1
    Dernier message: 28/01/2012, 14h34
  4. int main (int argc,char** argv)
    Par shadowless dans le forum D�buter
    R�ponses: 5
    Dernier message: 31/05/2011, 16h45
  5. Explication pour ca SVP -> int main(int argc, char *argv[])
    Par Hackaholic dans le forum D�buter
    R�ponses: 7
    Dernier message: 01/09/2009, 09h05

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