Forum Programmation.c Parsing des fichiers de config

Posté par .
Tags : aucun
0
1
fév.
2005
Salut,

Je voulais savoir comment vous parsez vos fichiers de config en C. J'ai regardé comment font quelques projets, ils ont tous l'air d'implémenter leurs propres méthodes assez barbares.

Je développe en C/GTK+, mais pour utiliser ceci:
http://developer.gnome.org/doc/API/2.0/glib/glib-Key-value-file-par(...)
je dois passer à 2.6, ce qui ne m'arrange pas.

Sinon, j'ai trouvé ces deux-là :
http://www.nongnu.org/confuse/(...)
http://ndevilla.free.fr/iniparser/(...)

La premiere m'a l'air plus complexe, mais plus puissante.

Vous, vous utilisez quoi comme solution simple dans vos projets perso ?

Franck
  • # XML

    Posté par (page perso) . Évalué à 3.

    xml et avec la libxml est me semble t il une bonne méthode. C'est simple, éprouvé (la lib...) et plutot facile et si tu codes C c'est plutôt facile à intégrer ... Bon après ça rajoute une dépendance...

    http://damien.pobel.fr

  • # Base de registre.

    Posté par (page perso) . Évalué à 3.

    C est pour ca que le projet elektra est ne:
    http://sourceforge.net/projects/elektra/(...)

    ce n est pas une base a la MS, c est une vraie base qui simplifirait tout.

    Sinon, lis les GNU coding standards, et renseigne toi sur comment le parsage est fait dans les gros projets ( Emacs, ntp, sshd, xorg, bind, postfix, exim, apache ...)

    quoi que xorg n est pas un tres bon exempl, dans la mesure ou il as des sections, c est space comme aproche.

    Si tu veux du XML, matte Gaim.

    Le plus simple AMHA est que tu mattes camE; c est une partie de Enlightenment, le fichier de conf est simple ( bien que long, mais ca on s en tapes), et le parseur est inclus au demon.
    http://cvs.sourceforge.net/viewcvs.py/enlightenment/misc/camE/(...)
  • # J'utilise confuse

    Posté par . Évalué à 2.

    Et je trouve qu'il est bien fait pour des configurations pas trop compliqué.

    Il n'est pas trés compliqué a utiliser, a partir des examples c'est trés simple de faire qqch qui marche.

    Ce que j'aime bien c'est que le fichier de configuration est facilement lisible, plus que les fichier .ini je trouve.

    Pour confuse tu mets ton format de config dans des structures et c'est clair, et aprés parsage tu peut accéder a tes configs de maniere hierachique , tu peut modifier la config directemet et l'imprimer dans un fichier (sauvegarde) trés facilement.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.