Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi 10 zeilen text datei lesen (https://www.delphipraxis.net/61455-10-zeilen-text-datei-lesen.html)

G G 21. Jan 2006 17:34


10 zeilen text datei lesen
 
hallo cih habe ewig gesucht, aber nix gefunden wie ich möglichst resourcen schonend nur die letzten 10 zeilen eienr txt datei auslese?

ohne wenn möglich zuerst alles laden zu müssen?


kennt jemand abhilfe oder code?

vielen dank

ichbins 21. Jan 2006 17:56

Re: 10 zeilen text datei lesen
 
Delphi-Quellcode:
var
  f:file of byte;
  s:tstringlist;
  b,lastb:byte;
  linejumps:integer;
begin
  s:=tstringlist.craete;
  assignfile(f,DATEINAME);
  reset(f);
  seek(f,filesize(f)-1);
  linejumps:=0;
  b:=0;
  while linejumps<10 do begin
    lastb:=b;
    read(f,b);
    if ((b=13) and (lastb=10)) then
      linejumps:=linejumps+1;
    seek(f,filepos(f)-2);
  end;
  seek(f,filepos(f)+2);
  //jetzt ist er an der Position an der die 10.letzte Zeile anfängt
  b:=0;
  while not eof(f) do begin
    lastb:=b;
    read(f,b);
    if ((lastb=13) and (b=10)) then
      s.add('')
    else
      if b<>13 then
        s.strings[s.count-1]:=s.strings[s.count-1]+char(b);
  end;
end;

Sharky 22. Jan 2006 07:51

Re: 10 zeilen text datei lesen
 
Hier geht es weiter.

*c l o s e*


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 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