Und wie wirkt sich das aus?
Nicht viel ... eigentlich nur in der Art der Verwendung.
Die Dateivariable ist ein großer Record (auch wenn man es ihr nicht ansieht)
Und dieses kann bei Weitergabe an andere Funktionen Probleme bereiten
(es muß mit VAR übergeben werden und der Compiler bemängelt ein Fehlen von VAR nicht).
Was wirklich fehlt ist ein seek was auf Zeilenbasis funktioniert.
Sowas ist nicht gerade einfach, vorallem wenn man dann auch gleich noch eventuelle Schreibzugriffe mit in Betracht zieht.
Hier hab ich ja sowas versucht umzusetzen und da steckt jetzt schon eine ganze Menge an Arbeit drin und dennoch gefällt es mir noch nicht richtig.
(warum ist das eigentlich noch immer so?)
Kompatibilitätsgründe für alte Codes.
Praktisch sind diese funktionen nur noch für eine Abwärtskompatibilität enthalten und da hat man sich eine Umstellung einfach gespart und nur alles so geändert, daß der Dateiinhalt sicher mit
Ansi läuft (AnsiString, AnsiChar-Array und Co.)