Passer des arguments en C programme en ligne de commande

Donc je suis sous Linux et je veux avoir un programme d'accepter les arguments lorsque vous exécutez à partir de la ligne de commande.

Par exemple,

./myprogram 42 -b -s

Alors le programme de stocker ce nombre 42, comme un int et d'exécuter certaines parties de code en fonction sur les arguments qu'il obtient -b ou -s.

  • Le format canonique pour une ligne de commande passe à l'option d'arguments tels que " b " et " s "avant tout" non-option arguments tels que "42'. Ainsi, la norme, orthodoxe format de ligne de commande serait "./myprogram -b -s 42". Éviter de dévier de la norme. [...plus dans le prochain commentaire...]
  • Voir la section 12 (Utilitaire de conventions) de la Base de Définitions de la norme POSIX opengroup.org/onlinepubs/009695399/toc.htm.
  • Leffler: L'ordre n'a pas d'importance. getopt_long fonction fait la bonne chose quel que soit l'ordre. Voir ma réponse.
InformationsquelleAutor BlackCow | 2009-01-31