Home » Tutorials » Datenspeicherung » Ini-Dateien

Ini-Dateien

Lesezugriff

Das Lesen aus einer Ini-Datei funktioniert im Prinzip wie das Schreiben, statt mit „Write“ beginnen die Methoden eben mit „Read“. Hier ein komplettes Code-Beispiel, das Fensterkoordinaten aus einer Ini-Datei namens konfig.ini liest und dem Fenster (Form1) zuweist.

uses IniFiles;

procedure TForm1.FormShow(Sender: TObject);
var 
  ini: TIniFile;
  filename: String;
begin
  filename := ExtractFilePath(ParamStr(0)) + 'einstellungen.ini';
  ini := TIniFile.Create(filename);
  try
    form1.Left := ini.ReadInteger('Fensterposition', 'Left', 0);
    form1.Top := ini.ReadInteger('Fensterposition', 'Top', 0);
  finally
    ini.Free;
  end;
end;

Die dazu passende Ini-Datei würde so aussehen:

[Fensterposition]
Left=10
Top=28

try – finally wird hier verwendet, damit die Variable „ini“ auch bei Auftreten eines Fehlers freigegeben wird. Die ReadInteger-Methode (wie alle Read…-Methoden) erhält als dritten Parameter einen Standard-Wert, der verwendet wird, falls der Eintrag in der Ini-Datei nicht gefunden wird. Sinnvoll wäre es auch, mit Hilfe von FileExists (Unit SysUtils) zu prüfen, ob die Datei überhaupt existiert, bevor das IniFile-Objekt erzeugt wird.