Es gibt mehrere Möglichkeiten. Bei denen, die ich kenne benötigst du eine weitere Datei, die eventuell auch nur temporär erstellt wird. 1. Du liest deinen Datensatz und kopierst dann die noch nicht gelesenen Daten in die temporäre Datei, löscht die Ausgangsdatei und benennst die temp. Datei entsprechend um. 2. Du gibst deiner Ausgangsdatei einen anderen Namen, liest deinen Datensatz, kopierst den Rest unter den ursprünglichen Namen deiner Ausgangsdatei.
Ja, währe auch eine Möglichkeit. Aber nachdem die Datei ziemlich gross ist, ca. 40mb dauert das schon recht lange bis ich sie kopiere und wieder speichere, und das nach jeder zeile.
Gibt es nicht die möglichkeit mit den write Befehl das irgendwie zu machen ? Mfg. Peter
Eventuell in dem den gelesenen Datensatz nicht sofort löscht, sondern nur mit eine gelesen oder löschen Markierung versiehst und das eigentlich Löschen erst durchführst nachdem du alles gelesen hast was du möchtest. Dann musst du natürlich Platz für die Markierung schaffen.