MudGuard: Datei: Zeile x bis y lesen

Beitrag lesen

Hi,

Hier meine Vorschläge:

  1. Die ganze Datei in einer Array speichern

Bei kleinen Dateien machbar. Bei großen sehr speicheraufwendig.

  1. Datei zeilenweise lesen, und jedesmal überprüfen, ob die Nummer der Zeile gleich x und/oder gleich y ist.

In einer Schleife die Zeilen 1 bis x-1 lesen, aber nicht speichern.
In einer zweiten Schleife die Zeilen x bis y lesen und speichern.

  1. Mit der Funktion seek (ich habe noch nie mit dieser Funktion gearbeitet, wäre aber schon eine Lösung oder?)

seek geht nur unter gewissen Voraussetzungen.
Seek benötigt eine Byteposition, nicht eine Zeilennummer. Da die Zeilenlänge unterschiedlich sein kann, Du also die Byteposition der Zeile x nicht feststellen kannst, ohne die Zeilen einzulesen.

seek kannst Du also nur verwenden, wenn alle Zeile die gleiche (dir bekannte) Länge haben.

Andreas