Vorweg, seit ich nicht mehr mit Disketten arbeite, kann ich mich nicht mehr an Schreibfehler erinnern. Aber das bedeutet ja nicht, das dies doch mal passieren kann.
Situation: Mein Programm ließt Datensätze aus einer Datei. Veränderungen an den Datensätzen werden erstmal nur im Speicher festgehalten, d.h. es befindet sich normalerweise nicht die gesamte Datei im Speicher. Wenn der Benutzer jetzt auf "Abspeichern" drückt, kann es zu diversen Fehlern kommen. Blöd.
Das Programm schreibt erstmal eine temporäre Datei, die bei Erfolg umbenannt wird (wobei die bisherige Datei in .bak umbenannt wird und die bisherige .bak gelöscht wird).
Frage: Wenn erst beim Schreiben ein Fehler auf tritt, muss ich da mit der .tmp Datei irgend etwas machen? Oder kann ich davon aus gehen, dass die einfach weg ist?
Letztendlich möchte ich ja dem Anwender die Möglichkeit eines neuen Versuchs geben. Also indem er etwa unter "Save As" ein anderes Medium (USB-Stick) auswählt, was dann aber wieder eine neue .tmp Datei erfordert.