exemple est lancé depuis un
shell par :
$ exemple
Si l'on entre
$ exemple un deux troisle 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 beauOn 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é.