datei zeilenweise
26.08.2004 13:23:33
Georg
Ich will in einer Textdatei eine einzelne Zeile bearbeiten/austauschen. Wenn ich die Datei als INPUT öffne kann ich sie zeilenweise durchsuchen lassen. Sobald ich meine Zeile hab, kann ich mir mit Seek #(datei) die aktuelle Position (leider in Bytes) ausgeben lassen.
Ich öffne danach die Datei (OUTPUT) und gehe mit Seek an die entsprechende Stelle. Muss ich jetzt Byte/Zeichen-weise herausfinden wann das nächste vbCrLf kommt um die Zeilenlänge zu bestimmen und sie dann Byteweise überschreiben?
Ausserdem: Sobald ich die Datei öffne für Output, an die Stelle gehe (seek) und was reinschreibe wird alles was davor steht gelöscht. Muss ich die Datei erst komplett einlesen und dann in dem eingelesenen die Zeile ändern und dann das ganze zurück schreiben?
Wenn ja, welcher Datentyp (String schaffts scheinbar nicht) kann an die 6000 Zeichen/Bytes aufnehmen?
Gibt es nicht eine Möglichkeit die Datei Zeilenweise zu bearbeiten, so dass ich mit Seek an die Stelle springe und dann die entsprechende Zeile wie mit Print überschreibe?
Bin dankbar für alle Tips!
Gruss Georg