Tom: Zeile aus Datei entfernen, ohne Datei einlesen zu müssen.

Beitrag lesen

Hello,

den Inhalt einer Datei zu lesen, ohne die Datei einzulesen ist nicht möglich.
Den Inhalt einer sequentiellen Datei mit freier Satzlänge zu ändern, speziell eine Zeile zu entfernen, ist nicht möglich, ohne die Datei umzukopieren.

Diese Aussagen beziehen sich immer auf die üblichen DO-Systeme.

Selbstverständlich gab es auch schon viele andere, die sich nicht durchsetzen konnten und gibt es auch noch ein paar andere für Spezialanwendungen, die dann aber auch teuer sind. Dabei ist das meiste daran heute nur noch Software...

Wenn Du hingegen eine Datei mit fester Satzlänge baust, kannst Du auf Datensätze über ihre physische Position (pseudo-physische Position) direkt zugreifen, sie ggf. als "gelöscht" markieren oder ihren Inhalt verändern. Das ist dann wahlfreier Zugriff auf den Satz.

Wenn es Dir also um Geschwindigkeit, und nicht um Datenmenge geht, dann solltest Du Dateien mit fester Satzlänge schreiben.

Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau