Entwickler-Ecke

Dateizugriff - bestimmte zeile aus einer *.ini auslesen


hibbert - Sa 15.02.03 22:18
Titel: bestimmte zeile aus einer *.ini auslesen
hallo,
ich habe mir schon öfters die kleine .ini dateien angeschaut und ich habe da etwas interessantes entdeckt:

Quelltext
1:
2:
datum=27.01.1987
version=1.0.0.1

und so weiter.
nun will ich so etwas auch machen:
ich möchte gerne in einer *.ini datei sochle werte erzeugen und diese auch später wieder abrufen können, also z.b. nur den wert version.
wie geht das???

mfg hibbert


Delete - Sa 15.02.03 22:20

Hilfe -> TInifile.


torstenheinze - Sa 15.02.03 22:23

Hallo jetzt habe ich mir gedacht ich schreibe mal ne Kleine Anleitung
wie man mit Delphi IniFiles bearbeitet.

Was sind iniDatein?(*.ini)
In Inidatein stehen Informationen über das System(Windows)oder über
manche Programme. Sie sind so ähnlich wie Registrydatein aber in
anderer Form.

Auszug aus einer IniDatei:

[Scanner]
Port=100
IP=182.95.121.125
Host=http://www.delphiland.de


Wie arbeitet man mit Inidatein?

Die wichtigsten Befehle sind:

uses IniFiles
Ini: TIniFile //gehört zu den Variablen

IniFileName = 'Fileini.ini' // Ich würde die Zeile zu den Konstanten zuordnen.

ReadString
WriteString //Schreib und Lesen in die Inidatei.

ini:= TiniFile.Create(IniFilename); // Diesen Behfel sollte ihr vor jeder Anwendung
der IniDatei schreiben

Ini.Free // muss Ende der Anwendung stehen.

Vergesst nicht vor Read- und WriteString den namen der Inidatei zuschreiben.

Hier habe ich jetzt ein kleines Beispiel:
...

var
inid: TIniFile;

const
IniFileName = 'e:\bumpy.ini';



procedure TForm1.FormCreate(Sender: TObject);
begin
inid:= TIniFile.Create(IniFileName);
inid.WriteString('Section','name','Bumpy');

inid.Free;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
ergebnis:string;
begin
inid:= TIniFile.Create(IniFileName);
ergebnis:=inid.ReadString('Section','name','1');
MessageDlg('Value of Section: ' + ergebnis, mtInformation, [mbOK], 0);
inid.free;
end;

...

Zum Schluss kann ich noch erwähnen das es natürlich auch Read- und WriteInteger gibt.



Diese Informationen wurden von Delphiland entnommen


torstenheinze - Sa 15.02.03 22:26

http://www.delphi-forum.de/viewtopic.php?t=182&highlight=ini


schau ab und zu mal in die faqs :wink:


hibbert - Sa 15.02.03 23:47

Vielen Dank, durch das Tutorial hab ich alles verstanden 8)

mfg hibbert