Hallo
Also erstmal, ich habe VB und etwas Assembler Kenntnisse.
Wenn auf Deinem System der Ram-Speicher zu klein wird, dann bekommst Du Zeitprobleme mit temporären Dateien, weil diese dann nicht mehr temporär gehalten werden können,
mal ganz davon abgesehen, das in Deinem Code etwas optimierbares sein kann.
Falls Du wirklich nur am Anfang Zeilen entfernen möchtest, dann kannst Du ohne temporäres File die Zeilen, die Du behalten willst, in die alte Datei schreiben, und das dann kleinere Dateiende mit der API-Funktion „SetEndOfFile“(kann auch anders heißen) neu einstellen.
Hierbei könnte man noch temporäre Dateizeiger abspeichern, falls man eine Möglichkeit für eine Restaurierung der Daten bei Stromausfall halten möchte.
Wird die Datei ständig geändert, würde ich die Ursprungsdatei temporär machen, und auch dort wieder hineinschreiben.
MfG
Matthias
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]