Possible Duplicate:
do I need to close a std::fstream?
int main() {
ofstream a("a.txt");
a << "A" << endl;
//a.close();
}
This works fine, but isn't it necessary to close the file at the end of the program?
ofstream
will close files when its destructor is called, i.e. when it goes out of scope. However, calling close()
certainly doesn't do any harm and expresses your intentions to maintenance programmers.
Calling close()
also allows you to check if the close() was successful because you can then also check the failbit
: