Linux環境で開発をしているのですが、アプリケーションの設定ファイル(.ini)のようなものを
扱うためのライブラリとして何か標準的なものってありますでしょうか?
一番簡単な自作手順はnameとvalueを並べておいて読み込むのだと思いますが、
コメントの記載や、代入先変数型への対応や、場合によってはメンバ変数への代入の指定、
.iniファイルの暗号化・復号化などやりたいことが増えた際に、自作では手間が大きいです。
さらに、私の開発ではアプリケーション内の各モジュール毎に設定ファイルを持ち、
ハードウェアに依存して値が変わりうるといった設定ファイルの多いシステムになりそうです。
こういった場合に、皆さんはどのように対応なさっていますか?
御紹介いただければ大変ありがたいです。
※Linux内の各アプリケーションでも、各々パラメータファイルの作りが違うように見える辺り、
標準的なライブラリや手順といったものは無いのかも、、、と薄々思っています。
No.2ベストアンサー
- 回答日時:
GNOME使って良いなら、というかGlibは便利だから使うべきだと思いますけど、
GIOのGSettingsがツリー構造の設定読み書きを提供してます。
http://developer.gnome.org/gio/stable/
GNOMEではMS-Windowsのレジストリサービス様のものを、GSettingsを使ったデーモンが
担ってます。ちょっと前まではGConfが同様の機能を提供してました。
ファイルベースで使えるデータベースなので、ニーズにも合ってると思いますが。
KDEにも同様のKConfigライブラリがありますね。
http://techbase.kde.org/index.php?title=Developm …
ただKDEの場合は全部をKDEに合わせないとダメなので、敷居が高そうです。
No.1
- 回答日時:
標準的なライブラリがあるかどうかはわかりませんが、
INIファイルを読み書きしたい時に、マルチプラットフォームで動作するものを探した時に、
http://code.jellycan.com/simpleini/
を見つけました。
比較的カンタンに使うことができます。参考になれば。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- CAD・DTP A3のWORDファイルをTIFFに変換したい 6 2022/12/15 16:00
- iOS ファイルの名前変更 2 2022/08/11 20:47
- Evernote Evernoteの操作 1 2023/07/24 17:17
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Google ColaboでGUI作成
-
python urlopen error について...
-
iCloudフォトライブラリ内の画...
-
本格的なGUIを作るのにおすすめ...
-
VC++を使って「ストリートファ...
-
三目並べを作っているのですがD...
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
ASP ODBC以外のSQLserver接続方法
-
DLLのVB6.0から.NETへのアップ...
-
LIBCMT.LIBをリンクしてコンパ...
-
DirectX Graphics と OpenGLっ...
-
標準ライブラリだけでgetch関数...
-
boostのアンインストールについて
-
Dreamweaverのライブラリが反映...
-
c言語の標準cライブラリのみで...
-
iPhoneとPCの画像を同期すると...
-
横スクロールアクションのステ...
-
C# EXCELセルの入力規則設定に...
-
String^の^自体が何を意味して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
python urlopen error について...
-
iCloudフォトライブラリ内の画...
-
本格的なGUIを作るのにおすすめ...
-
Ps+のフリープレイでDestiny2の...
-
declaration of 'index' shadow...
-
LIBCMT.LIBをリンクしてコンパ...
-
ISOイメージの作成方法について
-
32768以上の乱数を作りたいので...
-
boostのアンインストールについて
-
iPhoneのカメラロールへ画像を...
-
ライブラリ作成時のグローバル...
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
C標準ライブラリがwinAPIを経由...
-
scipy っていうのをいれようと...
-
ATLとSTLの違いは何でしょうか?
-
音声出力のライブラリ
-
c言語でntpdateコマンドにあた...
おすすめ情報