Domanda

Esistono buone file di configurazione che leggono librerie per C \ C ++ che possono essere utilizzate per applicazioni scritte sulla piattaforma Linux. Vorrei un semplice file di configurazione per la mia applicazione. Nella migliore delle ipotesi, vorrei evitare i file XML che potrebbero confondere gli utenti.

È stato utile?

Soluzione

Altri suggerimenti

Consiglierei " libconfig ".

Un'altra opzione è Boost.PropertyTree ( doc ). Permette di leggere / scrivere file XML, INI, JSON e Info. E ottieni la portabilità gratuitamente.

Boost program_options Questo ti permette di leggere il programma opzioni da file di configurazione, variabili di ambiente e riga di comando. È portatile e molto facile da usare.

Se vuoi solo un semplice file di configurazione, con un elenco di comandi e / o impostazioni variabili, allora è molto facile scrivere il tuo parser, così facile che probabilmente non vale la pena usare una libreria. Se hai bisogno di qualcosa di più complicato, il parser diventa rapidamente più complicato e vale la pena usare una libreria esistente.

Non ho mai provato a usare libconfig, ma sembra una buona scelta e mi piace il formato dei file di configurazione che utilizza.

Devi decidere se vuoi che il tuo programma sia in grado di scrivere file di configurazione. Se è un programma GUI, probabilmente lo fai. Ciò influirà sulle librerie adatte.

Per una singola app, potresti prendere in considerazione libconfuse .

Se devi essere in grado di gestire un'ampia varietà di formati di file di configurazione (ad es. per un portale web per un sistema, che deve leggere e scrivere file di configurazione da molte app in molti formati), c'è Augeas .

La domanda è: quale formato di file avevi in ??mente? L'attributo "semplice" è un po 'una specificazione insufficiente. Se stai cercando una libreria in grado di utilizzare " windows .ini formattato " file di configurazione che potresti voler consultare ACE http://www.cs.wustl.edu / ~ schmidt / ACE / .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top