Zitat:
Original erstellt von autocart:
Hallo!Lässt sich irgentwie eine Datei, die ich mit (open pfad "w") oder (open pfad "a") geöffnet habe und bereits mit (write-line string file) teilweise befüllt habe, verwerfen -> also schließen ohne, dass die Änderungen gemacht werden?
Man ist heute als Computeranwender so sehr gewöhnt, dass man auf dem Bildschirm irgend welche Dinge in ein Fenster schreibt, und dass die Datei erst dann wirklich geschrieben wird, wenn man auf "Speichern" klickt, dass selbst Programmierer oft vergessen, dass das Schreiben in eine offene Datei tatsächlich direkt den Inhalt der Datei auf der Festplatte modifiziert. Da geht kein Weg zurück.
Wenn man beispielsweise mit einem Programm eine Datei öffnet, dann wird diese Datei tatsächlich vom Programm zum Lesen geöffnet, der komplette Inhalt in den dem Programm-Fenster zugeordneten Speicher geschrieben und die Datei sofort wieder geschlossen. Alle Änderungen am Inhalt, die der Anwender vornimmt, geschehen nur im Arbeitsspeicher. Erst wenn man auf "Speichern" klickt, dann wird (meistens) der bisherige Dateiname (also der Datei mit dem noch nicht geänderten Inhalt) geändert (bei AutoCAD z.B. in zeichnungsname.BAK), und eine neue Datei wird mit dem alten Namen zum Schreiben geöffnet, der neue, geänderte Inhalt aus dem Arbeitsspeicher wird in die neue Datei (also z.B. zeichnung.DWG) geschrieben und die Datei dann wieder geschlossen.
Nur für den Anwender sah das so aus, als hätte er tatsächlich die alte Datei bearbeitet und die Änderungen in die alte Datei geschrieben. Die tatsächlichen Vorgänge sind aber grundlegend anders.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP