next up previous contents Next:  Un exemple plus complexe. Up: Les bases du C. Previous:  Opérations sur les fichiers.   Table des matières  

23.1.8  Lire des arguments en ligne de commande dans les programmes en C.

Jusqu'à présent, nous n'avons pas vu en quoi l'expression (int argc, char *argv[]) était utile. Elle désigne les arguments en ligne de commandes passés au programme par le shell. argc est le nombre total d'arguments en ligne de commandes tandis qu'argv est une chaîne (c'est-à-dire un tableau) pour chaque argument. On peut les afficher à l'aide du code suivant:

#include <stdlib.h> 
#include <stdio.h> 
#include <string.h> 
 
int main (int argc, char *argv[]) 
{  
    int i;  
    for (i = 0; i < argc; i++) {  
            printf ("argument %d is %s\n", i, argv[i]);  
    }  
    return 0; 
} 



1-01-2006