Hallo Mechatroniker,
Zitat:Zunächst werden alle Zeilen ohne Änderungen eingelesen, erst danach erfolgt die Ersetzung der gewünschten Zeilen. Dies führt dazu, dass die Datei am Ende doppelt so groß ist wie ursprünglich. Ich vermute, dass die Datei zweimal geschrieben wird, ohne die ursprünglichen Inhalte zu überschreiben, aber ich kann den Fehler in meinem Code nicht finden.
Ich kann es leider in deinem Code auch nicht sehen, da ich LV2019 bevorzuge…
(Wenn du jetzt mit LV2020 arbeitest, könntest du bitte dein Profil anpassen!)
Zu deiner Frage:
Schließt du die Datei nach dem EInlesen?
Öffnest du die Datei zum Schreiben erneut - und setzt dann auch explizit den Modus "Create or Replace"?
Oder manipulierst du explizit die Datei, sodass die Filegröße auf 0 Byte gesetzt wird und du den FilePosition-Pointer auf "0 Byte vom Anfang" setzt?