C++ ofstream是否自动关闭其文件?

C++ ofstream是否自动关闭其文件?,c++,ofstream,C++,Ofstream,可能重复: intmain(){ 流a(“a.txt”); 流的将在调用其析构函数时关闭文件,即当它超出范围时。然而,调用close()肯定不会造成任何伤害,并向维护程序员表达您的意图 调用close()还允许您检查close()是否成功,因为您还可以检查failbit: 如果要检查结果(成功或失败),必须调用close 否则,流的析构函数将尝试为您关闭该文件。请查看此问题(即使是重复的问题)@Dirk我刚才查找的是流而不是ifstream,下次我将进行广泛搜索。如果您愿意,请关闭我的问题。

可能重复:

intmain(){
流a(“a.txt”);

流的
将在调用其析构函数时关闭文件,即当它超出范围时。然而,调用
close()
肯定不会造成任何伤害,并向维护程序员表达您的意图

调用
close()
还允许您检查close()是否成功,因为您还可以检查
failbit


如果要检查结果(成功或失败),必须调用close


否则,流的析构函数将尝试为您关闭该文件。

请查看此问题(即使是重复的问题)@Dirk我刚才查找的是流而不是ifstream,下次我将进行广泛搜索。如果您愿意,请关闭我的问题。
int main() {
    ofstream a("a.txt");
    a << "A" << endl;
    //a.close();
}