Gestion des options/ parametres en ligne de commande

Gestion des options/ parametres en ligne de commande - C - Programmation

Marsh Posté le 03-10-2005 à 23:02:32    

Bonjour,
J'aimerai savoir comment gerer de maniere "propre" les options / parametres passées au programme par la ligne de commande (sous unix)
 
Au debut je pensais a faire un tableau ou chaque case correspondrai a une option et a "cocher" les cases des options presentes, mais existe-t-il une technique un peu plus "standard" pour gerer tout ca?
 
Merci!

Reply

Marsh Posté le 03-10-2005 à 23:02:32   

Reply

Marsh Posté le 03-10-2005 à 23:13:57    

Comment ca gerer les options de la ligne de commande?
Pouvoir les recuperer? Si c'est de cela que tu parles alors en C dans ton main tu as  

Code :
  1. int main (int argc, char * argv[])


où argc = nombre d'arguments
et argv = un tableau contenant tes arguments  
 
en esperant t'avoir aidé :)

Reply

Marsh Posté le 03-10-2005 à 23:15:44    

Moi je propose getopt (man 3 getopt), ça fait pas partie de la librairie standard du C mais c'est POSIX quand même, et ça permet de faire un truc propre je trouve et ça facilite les choses.

Reply

Marsh Posté le 03-10-2005 à 23:20:02    

push a écrit :

Moi je propose getopt (man 3 getopt), ça fait pas partie de la librairie standard du C mais c'est POSIX quand même, et ça permet de faire un truc propre je trouve et ça facilite les choses.


 
voila c'est a peu pres ca que je cherchais!
Merci a toi et a gocho
je vais lire un peu le man :D

Reply

Marsh Posté le 04-10-2005 à 08:32:38    

gocho a écrit :


Code :
  1. int main (int argc, char * argv[])


où argc = nombre d'arguments
et argv = un tableau contenant tes arguments  


Petite précision :  

  • Le nombre d'arguments est argc - 1
  • Les arguments commencent en argv[1]
  • En argv[0] se trouve  
  • - soit ""
  • - soit le nom du programme
  • - soit le nom du programme précédé du chemin

Message cité 1 fois
Message édité par Emmanuel Delahaye le 04-10-2005 à 08:33:53

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 04-10-2005 à 09:36:16    

Emmanuel Delahaye a écrit :

Petite précision :  

  • Le nombre d'arguments est argc - 1
  • Les arguments commencent en argv[1]
  • En argv[0] se trouve  
  • - soit ""
  • - soit le nom du programme
  • - soit le nom du programme précédé du chemin


Petite précision supplémentaire

  • argv[argc] contient NULL

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed