Difference between revisions of "Using INI Files/de"

From Free Pascal wiki
Jump to navigationJump to search
m (updated)
Line 1: Line 1:
 
{{INI Files}}
 
{{INI Files}}
==INI Dateien==
+
==INI-Dateien==
  
 
===Basisinformation===
 
===Basisinformation===
 
INI-Dateien können benutzt werden, um grundlegende Benutzereinstellungen einfach zu speichern. Mit der Unit '''INIfiles''' und der Klasse '''TINIFile''' können Sie ganz einfach mit existierenden INI-Dateien umgehen. Sie finden diese Unit in der FCL.
 
INI-Dateien können benutzt werden, um grundlegende Benutzereinstellungen einfach zu speichern. Mit der Unit '''INIfiles''' und der Klasse '''TINIFile''' können Sie ganz einfach mit existierenden INI-Dateien umgehen. Sie finden diese Unit in der FCL.
  
===INI Dateien===
+
===INI-Dateien===
 
INI-Dateien verwenden eckige Klammern um '''Sektionen''' zu erzeugen und zu kennzeichnen. Diese Sektionen enthalten '''Schlüsselworte''' und '''Werte'''.
 
INI-Dateien verwenden eckige Klammern um '''Sektionen''' zu erzeugen und zu kennzeichnen. Diese Sektionen enthalten '''Schlüsselworte''' und '''Werte'''.
 
Ein Schlüsselwort und sein zugehöriger Wert werden durch ein Gleichheitszeichen (=) voneinander getrennt (Schlüssel=Wert).
 
Ein Schlüsselwort und sein zugehöriger Wert werden durch ein Gleichheitszeichen (=) voneinander getrennt (Schlüssel=Wert).
Line 11: Line 11:
 
INI-Dateien werden seltener zum Speichern von Zeichenketten verwendet als XML-Dateien, weil die INI-Dateien nicht so gut mit umfangreichen Zeichenketten zurechtkommen.
 
INI-Dateien werden seltener zum Speichern von Zeichenketten verwendet als XML-Dateien, weil die INI-Dateien nicht so gut mit umfangreichen Zeichenketten zurechtkommen.
  
===Beispiel===
+
===Beispiel für das Lesen einer INI-Datei===
  
Als erstes versuchen wir eine einfache Konsolenanwendung.
+
Die nachfolgende Konsolenanwendung zeigt Ihnen, wie Sie INI-Dateien lesen können. Um dies auszutesten, sollten Sie zuerst eine INI-Datei namens "C:\DB.ini" erzeugen. Diese enthält eine Sektion names [INIDB] und die folgenden Schlüsselworte und Werte:
Sie sollten zuerst eine INI-Datei namens '''DB.ini''' erzeugen und im Laufwerk C:\ speichern. Diese enthält eine Sektion names [INIDB] und die folgenden Schlüsselworte und Werte:
 
  
 
  Author=Adam
 
  Author=Adam
Line 54: Line 53:
 
end.     
 
end.     
 
</Delphi>
 
</Delphi>
 +
 
===Wichtige Objekte===
 
===Wichtige Objekte===
 
In der Klasse TINIFile gibt es viele verschiedene Eigenschaften, Prozeduren und Funktionen.
 
In der Klasse TINIFile gibt es viele verschiedene Eigenschaften, Prozeduren und Funktionen.
Line 63: Line 63:
 
'''WriteString''' - erwartet ebenfalls 3 konstante Parameter. Erstens die Sektion. Zweitens der Schlüssel und zuletzt der Wert. Falls Schlüssel und Sektion bereits existieren, wird der Schüssel mit dem neuen Wert überschrieben.
 
'''WriteString''' - erwartet ebenfalls 3 konstante Parameter. Erstens die Sektion. Zweitens der Schlüssel und zuletzt der Wert. Falls Schlüssel und Sektion bereits existieren, wird der Schüssel mit dem neuen Wert überschrieben.
  
'''ReadSections''' - erlaubt Ihnen, die Sektionen aus einer INI-Datei auszulesen und in ein TStrings-Objekt zu kopieren (oder in eine TStringList mit dem AS Code)
+
'''ReadSections''' - erlaubt Ihnen, die Sektionen aus einer INI-Datei auszulesen und in ein TStrings-Objekt zu kopieren (oder in eine TStringList mit dem AS Operator)
  
 
'''DeleteKey''' - entfernt einen existierenden Schlüssel aus einer angegebenen Sektion.
 
'''DeleteKey''' - entfernt einen existierenden Schlüssel aus einer angegebenen Sektion.
Line 69: Line 69:
 
'''EraseSection''' - entfernt eine Sektion und alle ihre Daten.
 
'''EraseSection''' - entfernt eine Sektion und alle ihre Daten.
  
Es gibt noch weitere Prozeduren und Funktionen aber diese sind grundlegend.
+
Es gibt noch weitere Prozeduren und Funktionen, aber diese reichen für den Anfang aus.
  
===Letzte Worte...===
+
===Referenzdokumentation===
Hier: [http://lazarus-ccr.sourceforge.net/docs/fcl/inifiles/index.html] können Sie alles über INI-Dateien lernen.
+
Hier: [http://lazarus-ccr.sourceforge.net/docs/fcl/inifiles/index.html Free Pascal Dokumentation über INI-Dateien]
Bitte, wenn Sie können, stellen Sie weitere Informationen über INI-Dateien in Pascal hier ins Wiki!
 
'''Bearbeiten Sie diesen Text nach eigenen Vorstellungen'''
 
  
 
==Siehe auch==
 
==Siehe auch==
  
 
* [[XML Tutorial]]
 
* [[XML Tutorial]]
 +
 +
[[Category:Tutorials]]
 +
  
 
[[Category:Tutorials/de]]
 
[[Category:Tutorials/de]]

Revision as of 19:57, 19 November 2011

العربية (ar) Deutsch (de) English (en) español (es) suomi (fi) français (fr) polski (pl) русский (ru) 中文(中国大陆)‎ (zh_CN)

INI-Dateien

Basisinformation

INI-Dateien können benutzt werden, um grundlegende Benutzereinstellungen einfach zu speichern. Mit der Unit INIfiles und der Klasse TINIFile können Sie ganz einfach mit existierenden INI-Dateien umgehen. Sie finden diese Unit in der FCL.

INI-Dateien

INI-Dateien verwenden eckige Klammern um Sektionen zu erzeugen und zu kennzeichnen. Diese Sektionen enthalten Schlüsselworte und Werte. Ein Schlüsselwort und sein zugehöriger Wert werden durch ein Gleichheitszeichen (=) voneinander getrennt (Schlüssel=Wert). Die Namen der Sektionen stehen in eckigen Klammern ([Section]). INI-Dateien werden seltener zum Speichern von Zeichenketten verwendet als XML-Dateien, weil die INI-Dateien nicht so gut mit umfangreichen Zeichenketten zurechtkommen.

Beispiel für das Lesen einer INI-Datei

Die nachfolgende Konsolenanwendung zeigt Ihnen, wie Sie INI-Dateien lesen können. Um dies auszutesten, sollten Sie zuerst eine INI-Datei namens "C:\DB.ini" erzeugen. Diese enthält eine Sektion names [INIDB] und die folgenden Schlüsselworte und Werte:

Author=Adam
Pass=
DBFile=C:\Money.dat

Nun kommen wir zum Code.. <Delphi> Program Project1;

{$mode objfpc}{$H+}

Uses

 Classes,SysUtils,INIFiles;

Var

INI:TINIFile;
Author,Pass,DBFile:String;
PassEnter:String;

begin

 INI := TINIFile.Create('C:\DB.ini');
 Author := INI.ReadString('INIDB','Author',);
 Pass := INI.ReadString('INIDB','Pass',);
 DBFile := INI.ReadString('INIDB','DBFile',);
 if Pass <>  then
 begin
   Writeln('Password Required');
   Repeat
     Readln(PassEnter);
     if not PassEnter = Pass then Writeln('Wrong Password');
   until(PassEnter = Pass);
   Writeln('Correct Password');
 end;
 Writeln('Author : '+Author);
 Writeln('File : '+DBFile);
 Writeln('Password : '+Pass);
 Readln;

end. </Delphi>

Wichtige Objekte

In der Klasse TINIFile gibt es viele verschiedene Eigenschaften, Prozeduren und Funktionen.

CaseSensitive - diese Eigenschaft legt fest, ob Schlüssel und Sektionen die Groß-/Kleinschreibung berücksichtigen, laut Vorgabe nicht.

ReadString - erwartet 3 konstante Parameter. Erstens die zu durchsuchende Sektion. Zweitens das gesuchte Schlüsselwort. Drittens: ein String als Vorgabewert, falls der Schlüssel und/oder die gesuchte Sektion nicht gefunden wird.

WriteString - erwartet ebenfalls 3 konstante Parameter. Erstens die Sektion. Zweitens der Schlüssel und zuletzt der Wert. Falls Schlüssel und Sektion bereits existieren, wird der Schüssel mit dem neuen Wert überschrieben.

ReadSections - erlaubt Ihnen, die Sektionen aus einer INI-Datei auszulesen und in ein TStrings-Objekt zu kopieren (oder in eine TStringList mit dem AS Operator)

DeleteKey - entfernt einen existierenden Schlüssel aus einer angegebenen Sektion.

EraseSection - entfernt eine Sektion und alle ihre Daten.

Es gibt noch weitere Prozeduren und Funktionen, aber diese reichen für den Anfang aus.

Referenzdokumentation

Hier: Free Pascal Dokumentation über INI-Dateien

Siehe auch