Ich handhabe das Laden und Speichern von Inis immer so:
Delphi-Quellcode:
if not FileExists(sIniName) then
begin
{$I-}
AssignFile(SettingsIniFile, sIniName);
Rewrite(SettingsIniFile);
CloseFile(SettingsIniFile);
{$I+}
end; // if not FileExists(sIniName) then
if IOResult = 0 then
begin
// Aufruf mit sIniName = ExtractFilePath(Application.ExeName) + 'name.ini'
MyIni := TIniFile.Create(sIniName);
with MyIni do
begin
..
end; // with MyIni do
end; // if IOResult = 0 then
Kann sein, dass ich irgendwo mal gelesen habe, dass die TIniFile.Create die Datei nicht erstellt, wenn sie nicht vorhanden ist. Auf jeden Fall habe ich gerade nochmal ein wenig durch die Hilfe geblättert und nirgends gefunden, dass sie erstellt wird.
Naja, jedenfalls verwende ich das immer so, ob das die Endlösung ist sei mal dahingestellt. :P