![]() |
Datei-Inhalt auslesen
Hallo,
ich möchte den Inhalt einer ini-Datei mittels einer Schleife auslesen lassen. Das funktioniert hiermit auch relativ gut:
Delphi-Quellcode:
aber ich möchte nicht die kompletten Zeilen angezeigt bekommen, sondern nur die Zeichen, welche zwischen 2 Zeichen stehen. Z.B. steht in der ini-Datei: language=german;
dateiname:='preferences.ini';
assignfile(f1,dateiname); reset(f1); while not EOF(f1) do begin; readln(f1); Memo1.Lines.add(zeile); end; closefile(f1); Und jetzt möchte ich "german" ausgeben, also nur das was zwischen "=" und ";" steht. Ist sowas überhaupt möglich und wenn ja wie? Ein Beispielcode wäre mir sehr lieb :wink: Pascal |
Re: Datei-Inhalt auslesen
Delphi-Quellcode:
allocinfo('schlüssel=wert;','=',';') müsste dann wert geben
function allocinfo(s: string; start, ende: Char): string;
var anfang, ende: integer; begin anfang := Pos(start,s); ende := Pos(ende,s); result := copy(s,anfang, ende-anfang); end; |
Re: Datei-Inhalt auslesen
ops.... das wollte ich nich... :oops:
[edit=Sharky]Dreifachpostings gelöscht ;-) Frohe Ostern Mfg, Sharky[/edit] |
Re: Datei-Inhalt auslesen
Hey danke, funktioniert..
Btw. kleiner Fehler in meinem Code:
Delphi-Quellcode:
musste es heißen :)
dateiname:='preferences.ini';
assignfile(f1,dateiname); reset(f1); while not EOF(f1) do begin; readln(f1,zeile); Memo1.Lines.add(zeile); end; closefile(f1); |
Re: Datei-Inhalt auslesen
Wenn du die ; hinten weglassen würdest, dann könntest du auch ReadSection verwenden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz