Linux プラットフォームで作成されたアプリケーションに使用できる、C\C++ 用の適切な構成ファイル読み取りライブラリはありますか。アプリケーション用の単純な構成ファイルが必要です。せいぜい、ユーザーを混乱させる可能性のある XML ファイルを避けたいと考えています。
7 に答える
「 libconfig 」をお勧めします。
glib の key-value-file-parser を試すことができます
別のオプションはBoost.PropertyTree ( doc ) です。XML、INI、JSON、Info ファイルの読み書きが可能です。そして、無料でポータビリティーを手に入れることができます。
Boost program_optionsこれにより、設定ファイル、環境変数、およびコマンド ラインからプログラム オプションを読み取ることができます。携帯性に優れ、とても使いやすいです。
単一のアプリの場合、libconfuseを検討できます。
さまざまな構成ファイル形式を処理できるようにする必要がある場合 (たとえば、多くのアプリの構成ファイルをさまざまな形式で読み書きする必要があるシステムの Web ポータルなど)、Augeasがあります。
コマンドや変数設定のリストを含む単純な構成ファイルが必要な場合は、独自のパーサーを作成するのは非常に簡単です。そのため、おそらくライブラリを使用する価値はありません。より複雑なものが必要な場合、パーサーは急速に複雑になるため、既存のライブラリを使用する価値があります。
私は libconfig を試したことはありませんが、良い選択のようで、使用する構成ファイルの形式が気に入っています。
プログラムで構成ファイルを書き込めるようにするかどうかを決定する必要があります。それが GUI プログラムであれば、おそらくそうでしょう。これは、どのライブラリが適しているかに影響します。
問題は、どのファイル形式を念頭に置いていたかです。属性「シンプル」は少し仕様不足です。「windows .ini 形式」の構成ファイルを使用できるライブラリを探している場合は、ACE http://www.cs.wustl.edu/~schmidt/ACE/を確認してください。