ifstream und file.close()
-
Hallo!
Angenommen in einer Funktion lege ich einen Strom zu einem File an:
ifstream file(pfad);
Muss ich dann am Ende der Funktion, bevor ich etwas returne, explizit angeben file.close() weil das File sonst die ganze Zeit "geöffnet" bleibt, oder wird automatisch ein close aufgerufen wenn meine Funktion beendet wird und "file" somit vernichtet wird?
Ist das unsauber wenn ich ein close weglasse?
-
4Leerzeichen schrieb:
wird automatisch ein close aufgerufen wenn meine Funktion beendet wird und "file" somit vernichtet wird?
ja.
-
Wunderbar, danke!
-
file.close mußt du nur machen wenn du danach noch weitere dateien mit dem streamobjekt verbinden willst.
wenn das prog beendet wird, brauchst du file.close nicht.