Jeena Paradies: Warum wird die Zeile nicht ausgetauscht?

Beitrag lesen

Hallo,

von Deiner Frage mal abgesehen, bei Sowas gehe ich anders heran: Datei auf ein Array lesen, mit dem Array operieren und das Array zurück in die Datei schreiben, fertig.

Das ist zwar jetzt ein bisschen off topic, aber man bekommt mit dieser Methode Probleme wenn die Datei größer ist als der zur Verfügung stehende Speicher. Eigentlich würde es ausreichen die Datei aufzumachen, den Dateizeiger dann zu der Zeile zu bewegen die man ändern möchte dann eine Zeile schreiben (die dann die Zeile die schon drinn ist  überschreibe) und den file handler wieder zu schließen. Das müsste auch viel viel schneller gehen als alles in den Speicher zu schreiben und dann komplett wieder alles auf die Festplatte.

Ich war mal bei einem Google Interview Workshop an meiner Uni, da hatten sie uns eine ähnliche Aufgabe gestellt.

Jeena