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.