c++ libconfig Linux設定ファイルライブラリ




c++ libconfig (6)

私は ' libconfig 'をお勧めします。

Linuxプラットフォームで書かれたアプリケーションに使用できる、C \ C ++のための良い設定ファイル読み込みライブラリがありますか? 私は自分のアプリケーションのための簡単な設定ファイルを持っていたいと思います。 おそらく、ユーザーを混乱させる可能性があるXMLファイルを明確に指導したいと思います。


コマンドや変数の設定のリストを持つシンプルな設定ファイルが必要な場合は、独自のパーサを書くのがとても簡単です。ライブラリを使う価値はないでしょう。 より複雑なものが必要な場合は、パーサーはより複雑になり、既存のライブラリは使用価値があります。

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

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


質問はあなたが気にしていたファイル形式は何ですか? 属性「シンプル」は、不特定のビットです。 "windows .ini formated"設定ファイルを使用できるライブラリをお探しの場合は、ACE http://www.cs.wustl.edu/~schmidt/ACE/をチェックしてください


1つのアプリケーションでは、 libconfuseを検討することができます。

さまざまな設定ファイルフォーマット(例えば、多くのフォーマットの多くのアプリケーションから設定ファイルを読み込んで書き込む必要のあるシステム用のWebポータルなど)を処理する必要がある場合は、 Augeasがあります。


Boost program_optionsこれにより、設定ファイル、環境変数、およびコマンドラインからプログラムオプションを読むことができます。 それは携帯で非常に使いやすいです。


別のオプションはBoost.PropertyTreedoc )です。 XML、INI、JSON、Infoファイルの読み書きが可能です。 そしてあなたは移植性を無料で得ることができます。







file