Frage

Gibt es gute Konfigurationsdatei Lese Bibliotheken für C \ C ++, die für Anwendungen geschrieben auf der Linux-Plattform verwendet werden können. Ich möchte eine einfache Konfigurationsdatei für meine Anwendung haben. Allenfalls würde Ich mag klar von XML-Dateien steuern, die möglicherweise Benutzer verwirren könnten.

War es hilfreich?

Lösung

Sie könnten versuchen, glib Schlüssel-wert- Datei-Parser

Andere Tipps

Ich würde empfehlen ' libconfig '.

Eine weitere Option ist Boost.PropertyTree ( doc ). Es erlaubt zum Lesen / Schreiben von XML, INI, JSON und Info-Dateien. Und Sie Portabilität kostenlos.

program_options Erhöhung Dies Sie Programm lesen kann Optionen von Konfigurationsdateien, Umgebungsvariablen und der Befehlszeile. Es ist tragbar und sehr einfach zu bedienen.

Wenn Sie nur eine einfache Konfigurationsdatei mögen, mit einer Liste von Befehlen und / oder variablen Einstellungen, dann ist es sehr einfach, Ihre eigenen Parser zu schreiben, so leicht, dass es wahrscheinlich nicht wert, eine Bibliothek. Wenn Sie etwas komplizierter müssen dann schnell der Parser wird komplizierter und eine vorhandene Bibliothek lohnt sich der Einsatz.

Ich habe nie versucht, libconfig verwenden, aber es sieht aus wie eine gute Wahl, und Ich mag das Format der Konfigurationsdateien verwendet es.

Sie müssen entscheiden, ob Sie Ihr Programm wollen Konfigurationsdateien in der Lage sein zu schreiben. Wenn es ein GUI-Programm ist, sind Sie wahrscheinlich. Dies beeinflusst, welche Bibliotheken geeignet sind.

Für eine einzelne App, könnte man erwägen libconfuse .

Wenn Sie in der Lage sein müssen, eine Vielzahl von Konfigurationsdateiformate (zB für ein Web-Portal für ein System, das Config-Dateien von vielen Anwendungen in vielen Formaten lesen muss und schreiben) zu handhaben, gibt es Augias .

Die Frage ist, welche Dateiformat haben Sie im Sinn? Das Attribut „einfach“ ist ein bisschen eine Unterspezifikation. Wenn Sie für eine Bibliothek suchen, können Konfigurationsdateien „Windows .ini formated“ Sie ACE möchten überprüfen, http://www.cs.wustl.edu/~schmidt/ACE/ .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top