Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei-Inhalt auslesen (https://www.delphipraxis.net/19829-datei-inhalt-auslesen.html)

Passi 9. Apr 2004 16:32


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:
  dateiname:='preferences.ini';
  assignfile(f1,dateiname);
  reset(f1);
  while not EOF(f1) do
    begin;
      readln(f1);
      Memo1.Lines.add(zeile);
    end;
  closefile(f1);
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;
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

hboy 9. Apr 2004 16:36

Re: Datei-Inhalt auslesen
 
Delphi-Quellcode:
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;
allocinfo('schlüssel=wert;','=',';') müsste dann wert geben

hboy 9. Apr 2004 16:37

Re: Datei-Inhalt auslesen
 
ops.... das wollte ich nich... :oops:

[edit=Sharky]Dreifachpostings gelöscht ;-) Frohe Ostern Mfg, Sharky[/edit]

Passi 9. Apr 2004 16:44

Re: Datei-Inhalt auslesen
 
Hey danke, funktioniert..

Btw. kleiner Fehler in meinem Code:
Delphi-Quellcode:
  dateiname:='preferences.ini';
  assignfile(f1,dateiname);
  reset(f1);
  while not EOF(f1) do
    begin;
      readln(f1,zeile);
      Memo1.Lines.add(zeile);
    end;
  closefile(f1);
musste es heißen :)

MrKnogge 9. Apr 2004 20:19

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 00:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz