Passage paramètres main

lisandra Messages postés 7 Statut Membre -  
lisandra Messages postés 7 Statut Membre -
Bonjour,

Je voulais savoir si quelqu'un pouvais m'aider sur le sujet suivant :
passage de paramètres à la fonction main depuis une console...

Je ne comprends pas ce que cela signifie exactement et donc je suis dans l'incapacité de réaliser mon exposé sur celui ci.
Pouvez-vous m'aider s'il vous plait ????

Merci

1 réponse

  1. crabs Messages postés 909 Statut Membre 507
     
    Imaginons que tu es créé un programme qui s'appelle mon_prog.
    Dans une console tu lance ton programme :
    > mon_prog

    Maintenant tu lui passe des arguments, par exemple 2 nom de fichiers
    > mon_prog fichier1 fichier2

    Tu as donc passé les arguments 'fichier1' et 'fichier2' à ton programme.
    Si tu est en C ou C++, c'est la fonction main qui va permettre de retrouver
    ces arguments. Exemple en ANSI C
    #include <stdio.h>
    
    int main( int argc, char** argv )
        {
        /* argc est le nombre d'arguments de la ligne de commande */
        /* argv est un tableau de pointeur contenant la liste des arguments */
        /* chaque pointeur pointe sur une chaine de caractères terminée par '\0'
        int i ;
        printf( "Nom du programme: %s\n", argv[0] ) ;
        for( i=1; i<argc; i++ )
            printf( "  argument %d : %s\n", i, argv[i] ) ;
        return 0 ;
        }
     
    1
    1. lisandra Messages postés 7 Statut Membre 1
       
      C'est vraiment sympa d'avoir pris le temps de m'aider.
      Merci beaucoup crabs....
      0