IniFile に書き込みを行った後にはバッファのクリアが必要
|
Delphi4 になって追加されたメソッドに、TIniFile.UpdateFile というのがあります。
TIniFile.UpdateFile メソッドは,バッファリングされた INI ファイルのデータをディスクにフラッシュします。
function UpdateFile; override;
説明
UpdateFile メソッドを呼び出すと,バッファリングされた,INI ファイルからの読み取りや INI ファイルへの書き込みをディスクにフラッシュできます。UpdateFile は,Windows95 では便利ですが,Windows NT では INI ファイルの読み取りや書き込みをバッファリングしないので、効果がありません。
Delphi3 以前では自分で
WritePrivateProfileString(nil, nil, nil, PChar(FileName));
などとして IniFile のキャッシュを書き込む必要があります。
> Ini := TIniFile.Create(Filename);
> with Ini do begin
> WriteString(aaaa, bbbb, cccc);
> WriteString(dddd, eeee, ffff);
> Free;
> // 以下の処理で、キャッシュをフラッシュ
> WritePrivateProfileString(nil, nil, nil, PChar(Filename));
> end; |
|