27

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

4

7 に答える 7

25

「 libconfig 」をお勧めします。

于 2008-09-29T08:26:59.720 に答える
11

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

于 2008-09-29T08:21:25.617 に答える
8

別のオプションはBoost.PropertyTree ( doc ) です。XML、INI、JSON、Info ファイルの読み書きが可能です。そして、無料でポータビリティーを手に入れることができます。

于 2008-09-29T16:59:54.903 に答える
6

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

于 2008-09-29T08:21:43.587 に答える
1

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

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

于 2012-11-09T05:29:31.030 に答える
1

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

私は libconfig を試したことはありませんが、良い選択のようで、使用する構成ファイルの形式が気に入っています。

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

于 2008-09-29T08:45:13.390 に答える
0

問題は、どのファイル形式を念頭に置いていたかです。属性「シンプル」は少し仕様不足です。「windows .ini 形式」の構成ファイルを使用できるライブラリを探している場合は、ACE http://www.cs.wustl.edu/~schmidt/ACE/を確認してください。

于 2008-12-08T23:07:53.023 に答える