Recherche Lib pour fichier .conf

Recherche Lib pour fichier .conf - C - Programmation

Marsh Posté le 21-05-2009 à 13:00:50    

Bonjour,
 
Je recherche une librairie capable de parser des fichiers de conf type 'Apache'
(pas forcément identique, mais dans l'esprit)
 
Qqun a t-il des suggestions ?
 
Merci beaucoup

Reply

Marsh Posté le 21-05-2009 à 13:00:50   

Reply

Marsh Posté le 21-05-2009 à 15:41:44    

stdio, fgets et sscanf ?
 
Ce n'est pas un fichier INI, ce n'est pas du XML, donc si c'est pour récupérer une ou deux valeurs, utilise tout simplement stdio.

Reply

Marsh Posté le 21-05-2009 à 21:55:02    

tpierron a écrit :

stdio, fgets et sscanf ?
 
Ce n'est pas un fichier INI, ce n'est pas du XML, donc si c'est pour récupérer une ou deux valeurs, utilise tout simplement stdio.


 
Merci beaucoup pour ta réponse.
Qq précision :
Ce que je cherche à faire est plus complexe que de faire de la lecture de une ou 2 valeur, sinon, je n'aurais pas posé la question. J'ai pourtant bien cité apache pour son modèle de configuration et il me semble qu'une librairie me serait nécessaire si je ne pas perdre de temps. De plus, je ne fait pas partis de ceux qui tente de ré-inventer la roue à chaque fois

Reply

Marsh Posté le 21-05-2009 à 22:04:30    

http://www.google.fr/search?q=ini+file+C+library


Message édité par Elmoricq le 21-05-2009 à 22:04:37
Reply

Marsh Posté le 21-05-2009 à 22:24:00    

Ouais, heu, la conf d'apache, ce n'est pas un fichier INI. C'est un pseudo-foutoir qui au gré de l'évolution a donné un mix entre XML et INI.
 
Maintenant, si c'est juste des fichiers INI que tu veux parser, il doit y avoir effectivement une tétrachiée de lib à gauche ou à droite pour parser et écrire ce genre de truc. J'en ai même écrit une, la flemme de retrouver le lien.

Reply

Marsh Posté le 21-05-2009 à 22:26:20    

xml c'est l'idéal pour faire des fichiers de configuration.
 
Après, une bibliothèque légère parsant le xml, en C il y a libxml, mais c'est pas simple à utiliser. Je ne connais pas de bibliothèque plus simple en C (en C++ tinyxml est parfaite pour parser un fichier de configuration).

Reply

Marsh Posté le 21-05-2009 à 22:44:16    

Pour du XML, il y a aussi expat. L'API est relativement simple pour du C. Ça utilise une API type SAX (donc callback sur les éléments XML). Dll de 150K sur Windows.

Reply

Marsh Posté le 21-05-2009 à 23:05:18    

Je ne me souvenais simplement plus de la tête d'un fichier de configuration Apache, je me rappelle juste les kilomètres de commentaires. [:god]

 

Pour le reste, tout a déjà été dit.


Message édité par Elmoricq le 21-05-2009 à 23:05:28
Reply

Marsh Posté le 22-05-2009 à 08:47:53    

Alors, je crois que je vais tenter l'XML.
J'ai besoin du coté "imbriquation" de configuration. Ini n'est pas adapté pour moi, il n'y a qu'un seul niveau possible.
 
XML est donc alors ma seule solution.
J'ai tenté d'utiliser libxml2, mais ce n'est pas évident.
J'ai quand même réussi à lire mon fichier.
Le seule détail, c'est que les messages d'erreurs sont en anglais et l'i18n ne semble pas prévu et je ne comprend rien à la doc concernant ce point la :)
 
Mais merci de m'aider à choisir la bonne direction

Reply

Sujets relatifs:

Leave a Replay

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