IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

gestion propre des arguments du main


Sujet :

C++

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut gestion propre des arguments du main
    bonjour,

    je fais un petit programme en c++ en console, qui grossit de plus en plus, avec pour consequence l'augementation du nombre d'argument a passer. pour l'instant je suppose que tous les arguments sont presents, dans un ordre imposé et donné "tels quels", cad que j'ai un truc du genre :

    j'aimerais pouvoir proposer quelque chose de plus souple et plus clair comme on voit habituellement dans les "vrais" programmes : pouvoir mettre les arguments dans un ordre quelquonque sous la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monprog -a1 arg1 -a2 arg2
    par exemple, et de minimiser les possibilités d'erreur de saisie. a priori je devrais savoir faire ca mais c'est le genre de trucs ou il y a baucoup de cas a prevoir, et j'ai peur de faire qqchose de bourrin. donc je voudrais savoir si quelqu'un avait un lien vers un tuto expliquant comment gerer "proprement" des arguments de main un peu complexe, s'il y avait une methode normalisé et/ou recommandé.

    voila, c'est une demande assez generale, qui me servira surement au dela de ce programme particulier, et je vois rarement ce probleme abordé, alors qu'il y a certainement une "bonne" maniere de faire.

    merci pour votre aide !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 258
    Points : 307
    Points
    307
    Par défaut
    Deux solutions :
    argp, http://www.gnu.org/software/libc/man...node/Argp.html, en standard avec la libc de GNU, mais un peu desagreable a utiliser.

    boost::program_options, http://www.boost.org/doc/html/program_options.html que j'essaye depuis hier et qui marche plutot bien.

Discussions similaires

  1. Gestion efficasse des arguments
    Par mamax29 dans le forum Langage
    Réponses: 11
    Dernier message: 17/05/2010, 11h52
  2. Gestion propre des erreurs
    Par Titi41 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 29/05/2008, 17h37
  3. comment donner des arguments au main()
    Par adel.87 dans le forum Débuter
    Réponses: 3
    Dernier message: 23/12/2007, 21h22
  4. [Language][Main]Récupération des arguments
    Par nana1 dans le forum Langage
    Réponses: 5
    Dernier message: 01/12/2005, 18h20
  5. Réponses: 9
    Dernier message: 29/07/2003, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo