Bonsoir,
Je me posait la question suivante : lorsqu'un objet de type std::ifstream (pour fixer les idées) est détruit, typiquement à la fin du scope ou il est défini comme variable locale, le fichier est t'il fermé ?
En d'autres termes, est-t'il nécessaire d'appeler la méthode close() de mon ifstream ?
C'est clair que la méthode close() a un intérêt si on veut utiliser le même ifstream sur différents fichiers consécutivement. C'est bien une méthode symétrique de open().
Mais comme il existe un constructeur de std::ifstream prenant un nom de fichier, j'imagine que le destructeur doit libérer naturellement le fichier en question.
Merci bien,
S.
Partager