Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2313 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Gestion des options/ parametres en ligne de commande

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Gestion des options/ parametres en ligne de commande

n°1213998
fucklerest
Posté le 03-10-2005 à 23:02:32  profilanswer
 

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!

mood
Publicité
Posté le 03-10-2005 à 23:02:32  profilanswer
 

n°1213999
gocho
Posté le 03-10-2005 à 23:13:57  profilanswer
 

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é :)

n°1214001
push
/dev/random
Posté le 03-10-2005 à 23:15:44  profilanswer
 

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.

n°1214002
fucklerest
Posté le 03-10-2005 à 23:20:02  profilanswer
 

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

n°1214093
Emmanuel D​elahaye
C is a sharp tool
Posté le 04-10-2005 à 08:32:38  profilanswer
 

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/
n°1214110
Sve@r
Posté le 04-10-2005 à 09:36:16  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Gestion des options/ parametres en ligne de commande

 

Sujets relatifs
[Shell] lecture d'un fichier txt ligne par ligneComment garder le retour à la ligne d'un TEXTAREA ??
Delphi & Crystal - passage de parametresDerniéres question avant mise en ligne
[MSSQL] conversion de date / paramètres regionaux[PHP Compilé pr ligne de commande] Comment demander une entrée de l'..
Sauvegarde & Restauration des paramètres de l'imprimante ...Append de la sortie standard sans retour a la ligne
supprimer une ligne d'un tableau 
Plus de sujets relatifs à : Gestion des options/ parametres en ligne de commande


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR