Ich hatte auch mal so was versucht. Dabei habe ich allerdings eine maximale Zeilenlänge definieren müssen. Dann geht es einfacher.
Das sieht dann so aus:
- Datei öffnen
- 1 Zeile einlesen (-> Zeilenlänge)
- Diese Zeile auf einen Zeilenumbruch (#10/#13) untersuchen
- Alles vor dem Zeilenumbruch mitnehmen, den Rest verwerfen und dann zum Zeilenumbruch zurückkehren.
- Weiter mit Schritt 2 bis die Datei fertig gelesen ist.
So optimal ist das jetzt nicht, weil laufend nach vorne und nach hinten gesprungen wird, aber die Datei wird nur 1x geöffnet und der Windows-Cache sollte dem Programm unter die Arme greifen. Wenn die Datei aber nicht allzu groß ist, könnte man sie auch 1x komplett einlesen und dann die einzelnen Zeilen raussuchen.
Bernhard