Question

Existe-t-il de bonnes bibliothèques de lecture de fichiers de configuration pour C \ C ++ pouvant être utilisées pour des applications écrites sur la plate-forme Linux. J'aimerais avoir un fichier de configuration simple pour mon application. Au mieux, je voudrais éviter les fichiers XML susceptibles de dérouter les utilisateurs.

Était-ce utile?

Autres conseils

Je recommanderais " libconfig ".

Une autre option est Boost.PropertyTree ( doc ). Il permet de lire / écrire des fichiers XML, INI, JSON et Info. Et vous bénéficiez d'une portabilité gratuite.

Améliorer le programme_options Ceci vous permet de lire le programme les options des fichiers de configuration, des variables d’environnement et de la ligne de commande. Il est portable et très facile à utiliser.

Si vous voulez juste un simple fichier de configuration, avec une liste de commandes et / ou de paramètres variables, alors il est très facile d’écrire votre propre analyseur, si facile qu’il ne vaut probablement pas la peine d’utiliser une bibliothèque. Si vous avez besoin de quelque chose de plus compliqué, l'analyseur devient rapidement plus compliqué et une bibliothèque existante vaut la peine d'être utilisée.

Je n'ai jamais essayé d'utiliser libconfig, mais cela semble être un bon choix et j'aime bien le format des fichiers de configuration qu'il utilise.

Vous devez décider si vous voulez que votre programme puisse écrire des fichiers de configuration. Si c'est un programme graphique, vous le faites probablement. Cela affectera les bibliothèques appropriées.

Pour une seule application, vous pouvez envisager libconfuse .

Si vous devez être capable de gérer une grande variété de formats de fichiers de configuration (par exemple, pour un portail Web pour un système, qui doit lire et écrire des fichiers de configuration de nombreuses applications dans de nombreux formats), il existe Augeas .

La question est quel format de fichier aviez-vous en tête? L'attribut " simple " est un peu une sous-spécification. Si vous recherchez une bibliothèque pouvant utiliser " windows .ini formated " fichiers de configuration que vous voudrez peut-être consulter ACE http://www.cs.wustl.edu / ~ schmidt / ACE / .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top