Linux構成ファイルライブラリ[終了]
-
02-07-2019 - |
質問
Linuxプラットフォームで作成されたアプリケーションに使用できる、C \ C ++用のライブラリを読み取る適切な構成ファイルはありますか。アプリケーション用のシンプルな設定ファイルが欲しいです。せいぜい、ユーザーを混乱させる可能性のあるXMLファイルを避けたいと思います。
他のヒント
「 libconfig 」をお勧めします。
別のオプションは Boost.PropertyTree ( doc )。 XML、INI、JSON、およびInfoファイルの読み取り/書き込みが可能です。そして、あなたは無料で移植性を得ます。
Boost program_options これにより、プログラムを読むことができます設定ファイル、環境変数、コマンドラインからのオプション。ポータブルで非常に使いやすいです。
コマンドおよび/または変数設定のリストを含む単純な設定ファイルが必要な場合は、独自のパーサーを書くのは非常に簡単なので、おそらくライブラリを使用する価値はありません。より複雑なものが必要な場合、パーサーは急速に複雑になり、既存のライブラリを使用する価値があります。
libconfigを使用したことは一度もありませんが、良い選択のように見えます。また、使用する構成ファイルの形式が気に入っています。
プログラムで設定ファイルを書き込めるかどうかを決める必要があります。 GUIプログラムの場合は、おそらくそうでしょう。これは、適切なライブラリに影響します。
単一のアプリの場合、 libconfuse を検討できます。
さまざまな構成ファイル形式を処理できるようにする必要がある場合(たとえば、多くの形式の多くのアプリから構成ファイルを読み書きする必要があるシステムのWebポータルの場合)、 Augeas 。
質問は、どのファイル形式を念頭に置いていたのですか?属性" simple"少し仕様が不十分です。 " windows .ini formated"を使用できるライブラリを探している場合ACE http://www.cs.wustl.eduをチェックアウトしたい構成ファイル/〜schmidt / ACE / 。