前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0

21.5. コンフィグ ファイル

SFXConfig は数値や文字列などのデータをファイルに保存して読み書きするためのクラスです。

アプリの設定情報などを保存するのに使用します。

SFXConfig クラスはタグ番号 (UInt32 型) とデータ (数値や文字列など) をペアとして管理します。データはタグ番号を指定して読み書きします。

[Caution] MIF ファイルの設定

MIF ファイルの設定で「ファイル」の項目にチェックを入れます。

例 21.17. コンフィグ ファイルへ書き込み

SFXConfig config;

// 文字列データを書き込む ( 番号は 1 番を指定する )
config.WriteSFXAnsiString(1, "saving data");

// ファイルに保存する
config.Save("data/def.txt");

例 21.18. コンフィグ ファイルの読み出し

SFXConfig config;

// ファイルから読み出し
config.Load("data/def.txt");

// 文字列データを読み込む ( 番号は 1 番を指定する )
// 第 2 引数はデフォルト値
SFXAnsiString str = config.ReadSFXAnsiString(1, "default text");
// str = "saving data" 

例 21.19. 様々なデータ型の読み書き

config.WriteSInt32(2, -17); // SInt32 型データの書き込み
config.WriteUInt08(3, 'a'); // UInt08 型データの書き込み
config.WriteBool(4, true);  // Bool 型データの書き込み

// バッファ
ByteConst data[] = {0x01, 0x11, 0x22, 0x33, 0x44};
SFXBuffer buffer(data, lengthof(data));

config.WriteSFXBuffer(5, buffer);        // SFXBuffer 型データの書き込み

SInt32 n1 = config.ReadSInt32(2, -9999); // SInt32 型データの読み出し
// n1 = -17

// 第 2 引数はデフォルト引数
AChar c = config.ReadUInt08(3, '\0');    // UInt08 型データの読み出し
// c = 'a'

Bool b = config.ReadBool(4, false);      // Bool 型データの読み出し
// b = true 

// SFXBuffer 型データの読み出し
SFXBuffer buff = config.ReadSFXBuffer(5, SFXBuffer());