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

Bibliothèques Discussion :

[Idée] Lib de gestion des fichiers ini et des options en ligne de commande


Sujet :

Bibliothèques

  1. #1
    Membre régulier Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Points : 87
    Points
    87
    Par défaut [Idée] Lib de gestion des fichiers ini et des options en ligne de commande
    Bonjour,

    J'ai, depuis longtemps, l'intention de créer une librairie permettant de gérer des options passés à un programme depuis plusieurs 'interfaces'.
    Je n'ai jusqu'à présent trouvé aucune lib capable de me fournir facilement ces services.

    Les 'interfaces' peuvent être :
    • Les options en ligne de commande (argc/v)
    • Les options dans un fichier de conf (que j'apellerai .ini par simplicité)
    • Les options par défautqui seront en durs pour le binaire


    Je compte développer cette lib en GNU C++ avec une interface orientée objet basé sur la lib C longopt, que je connais déjà.

    Je commence ici une liste non exhaustive des fonctionalités et des recommandations.
    • L'ordre de priorité sera :
      1. Arguments
      2. Ini
      3. Défaut
    • Une option en ligne de commande doit pouvoir renseigner le chemin du fichier .ini
    • Une option doit pouvoir être assignée pour une ou plusieurs interfaces spécifiques.
    • Une option peut être de type : libre, texte, numérique, date, chemin/fichier existant, chemin/fichier à créer, ... ?
      L'identification par type permettra de faire des tests prédéfinis (existance ou non du fichier par exemple, etc...)
    • Les procédures de contrôle pourront être enrichies à l'aide d'un héritage.
    • Une option doit pouvoir avoir un status obligatoire ou non.
    • Chaque option doit être accompagnée d'nue description permettant la génération d'un appel à --help de façon automatique.
    • Certaines options seront gérées par défaut, comme l'option 'verbose' ou 'help'


    J'invite tout ceux qui trouvent l'initiative intéressante à me donner leurs avis, idées, critiques, questions, idées de nom, chèquier, cash, CB, etc...
    Voilà, pour le moment c'est une ébauche, une fois celle-ci convenable, je modéliserai le tout en UML.

  2. #2
    Membre éclairé
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Points : 810
    Points
    810
    Par défaut
    salut,

    boost::program_options ne fait pas déjà ca ?

    moi à chaque fois que j'ai une bonne idée, je me rends compte que ca existe déjà dans la boost

    Débugger du code est deux fois plus dur que d'en écrire.
    Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.

  3. #3
    Membre régulier Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Points : 87
    Points
    87
    Par défaut
    Tiens donc, je ne connais pas encore les librairies boost, mais en effet elle semble répondre à pas mal de mes besoins.

    Je me pencherai dessus tantôt.

    Merci mamelouk

  4. #4
    Membre éclairé
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Points : 810
    Points
    810
    Par défaut
    de rien

    Débugger du code est deux fois plus dur que d'en écrire.
    Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/12/2014, 16h30
  2. Réponses: 1
    Dernier message: 28/06/2012, 17h04
  3. Réponses: 13
    Dernier message: 22/08/2010, 20h49
  4. Premier pas avec net : gestion des fichiers ini
    Par fredppp dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 30/03/2007, 12h24
  5. [VB.NET] Classe qui pilote des Fichier .INI
    Par sygale dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2004, 21h04

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