Il est parfois utile de fournir des arguments à un programme par l’intermédiaire de son exécutable.
Sous Linux lorsque vous faites cd /home vous passez /home à la commande cd. Pour un jeu par exemple, vous pouvez passer en arguments la résolution de l’écran pour que les joueurs puissent mettre la résolution native de leur écran.
Lorsque vous avez apprit à programmer en C++, on vous donnait un code de ce genre.
Les deux arguments dans le main permettent de connaître nos arguments.
Le int argc est un compteur indiquant le nombre d’arguments passé à notre programme et char **argv est un pointeur symbolisant un tableau à deux dimensions contenant les arguments.
Voici un code qui affichera tous les arguments passé à votre programme grâce à une boucle for qui va parcourir le tableau argv en partant de 0 jusqu’à argc.
Note
La variable argc même si vous ne passez aucuns arguments au programme vaudra 1 qui représente l’argument argv[0] le nom du programme.