next up previous
Next: Les classes Up: Plus de détails sur Previous: Champ statique

Arguments de la fonction main

Le type habituel de la fonction main (celle qui est appelée quand on lance le programme) est:

int main(){
 ...
}

Il est cependant possible de passer des arguments à cette fonction. Si le programme s'appelle prog, on le lance habituellement sous Linux dans un terminal via la commande:

./prog

Il est possible de passer des arguments en ligne de commande, comme:

./prog 2 coucou 3.14

Pour récupérer ces arguments, l'on doit utiliser la fonction main de la façon suivante:

int main(int argc, char* argv[]){
  ...
}

A ce moment-là, l'entier argc contiendra le nombre d'arguments + 1, et le tableau argv contiendra les chaînes de caractères représentant les arguments passés en ligne de commande. Ainsi dans l'exemple précédent, argc vaudra 4, argv[0] vaudra "2" , argv[1] vaudra "coucou" et argv[2], "3.14".



Guillaume Charpiat 2006-12-07