Schließt Ofstream seine Dateien automatisch? [Duplikat]

7
%Vor%

Das funktioniert gut, aber ist es nicht notwendig, die Datei am Ende des Programms zu schließen?

    
truongnam1996 15.10.2012, 16:34
quelle

2 Antworten

16

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 :

überprüfen können

Ссылка

    
Benj 15.10.2012, 16:37
quelle
4

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.

    
Bo Persson 15.10.2012 16:38
quelle

Tags und Links