Das funktioniert gut, aber ist es nicht notwendig, die Datei am Ende des Programms zu schließen?
ofstream
schließt Dateien, wenn der Destruktor aufgerufen wird, d. h. wenn er den Gültigkeitsbereich verlässt. Der Aufruf von close()
verursacht jedoch keinen Schaden und drückt Ihre Absichten gegenüber Wartungsprogrammierern aus.
Durch Aufruf von close()
können Sie auch prüfen, ob die close () erfolgreich war, da Sie dann auch failbit
:
Wenn Sie das Ergebnis überprüfen möchten (Erfolg oder Misserfolg), müssen Sie Schließen aufrufen.
Andernfalls wird der Destruktor des Streams versuchen, die Datei für Sie zu schließen.