next up previous contents index
suivant: 5.4 Variables d'environnement monter: 5. Programmation en C précédent: 5.2 La commande make   Table des matières   Index

5.3 Arguments sur la ligne de commande

L'exécution d'un programme nommé exemple est lancé depuis un shell par :
  $ exemple

Si l'on entre

  $ exemple un deux trois
le programme est lancé de la même façon, et il reçoit les chaînes de caractères "un", "deux" et "trois" comme arguments. En langage C, ces arguments peuvent facilement être récupérés par la fonction main() du programme (qui, rappelons le, est la première fonction appelée lors du lancement de ce programme).

Il suffit de déclarer la fonction main() comme ceci :

 void main( int argc, char *argv[] )
la variable argc reçoit le nombre de paramètres sur la ligne de commande. argv est un tableau de chaînes de caractères contenant les paramètres. Exemple : soit un exécutable nommé essai, si l'on entre
  $ essai il fait beau
On aura :
argc = 4 
argv[0] = "essai"
argv[1] = "il"
argv[2] = "fait"
argv[3] = "beau"
Notons que argv[0] contient toujours le nom du programme lancé.



Emmanuel Viennet
1999-01-05