web-dev-qa-db-ja.com

Linux構成ファイルライブラリ

Linuxプラットフォームで作成されたアプリケーションに使用できるC\C++用の適切な構成ファイル読み取りライブラリはありますか。アプリケーション用の簡単な構成ファイルが欲しいのですが。せいぜい、ユーザーを混乱させる可能性のあるXMLファイルを避けたいと思います。

26
jcodeninja

glibのkey-value-file-parser を試すことができます

11
Chris Young

' libconfig 'をお勧めします。

24
ayaz

別のオプションは Boost.PropertyTreedoc )です。 XML、INI、JSON、Infoファイルの読み取り/書き込みが可能です。そして、あなたは無料で携帯性を手に入れます。

8
jk.

Boost program_options これにより、構成ファイル、環境変数、およびコマンドラインからプログラムオプションを読み取ることができます。持ち運びができ、とても使いやすいです。

6

コマンドや変数設定のリストを含む単純な構成ファイルが必要な場合は、独自のパーサーを作成するのは非常に簡単なので、ライブラリを使用する価値はないでしょう。より複雑なものが必要な場合、パーサーは急速に複雑になり、既存のライブラリを使用する価値があります。

私はlibconfigを使用したことはありませんが、それは良い選択のように見え、使用する構成ファイルの形式が好きです。

プログラムで構成ファイルを書き込めるようにするかどうかを決定する必要があります。 GUIプログラムの場合は、おそらくそうします。これは、どのライブラリが適しているかに影響します。

1
Mark Baker

単一のアプリの場合、 libconfuse を検討できます。

さまざまな構成ファイル形式を処理できるようにする必要がある場合(たとえば、多くのアプリから多くの形式で構成ファイルを読み書きする必要があるシステムのWebポータルの場合)、 Augeas があります。 =。

1
Craig McQueen

問題は、どのファイル形式を念頭に置いていたかです。属性「simple」は少し仕様が不十分です。 「windows.ini形式」の構成ファイルを使用できるライブラリを探している場合は、ACE http://www.cs.wustl.edu/~schmidt/ACE/ を確認することをお勧めします。

0
lothar