Menu
CoddyTech

关闭文件

Coddy C++ 文件处理 课程的第 5 课,共 23 课。

当 C++ 程序结束时,它通常会自动刷新所有仍在内存中的流,以释放内存并关闭所有已打开的文件。不过,使用完文件后,最好显式关闭它。 

此外,这样也更容易记清你打开了哪些文件。例如,如果你一次打开 3 个文件,尝试从第 2 个文件读取时,可能会误从第 3 个文件读取。为了避免这种情况,你应该在使用完每个文件后将其关闭。

我们使用 close() 方法关闭文件。

file.close();
challenge icon

挑战

简单

只在代码中允许的位置编写内容,并关闭给定的文件。

亲手试试

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream my_file;
    my_file.open("example.txt");
    
    // 不要修改此处及以上的代码
    
    
    
    // 不要修改此处及以下的代码
    
    if(my_file.is_open())
        cout << "File is still open.";
    else
        cout << "File successfully closed";
        
    return 0;
}

C++ 文件处理中的所有课

自己练习: C++ 在线编译器