Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
11. Sep 2007, 10:20
Unter Unix gibt es ein Programm namens tail.
Damit kann man die letzten x Zeilen einer beliebig grossen Datei abrufen.
Selbst wenn die Datei viele Gigabyte hat, geht das in Null komma nix.
Das funktioniert so:
Man öffnet die Datei, springt ans Ende und dann 4 kByte zurück und liest diesen 4kByte Block ein.
Dann braucht man nur noch im Block rückwärts die Zeilenumbrüche zu zählen.
Sollte in dem Block nicht genügend Zeilenumbrüche vorhanden sein, liest man solange einen weiteren Block ein, bis die Anzahl der Zeilenumbrüche vorhanden ist.
> Für TextFiles findest Du TextSeek hier.
Das taugt nicht für Windows. Es werden INT 21 Aufrufe verwendet.
Andreas
|