# std::basic_fstream<CharT,Traits>::close

< cpp‎ | io‎ | basic fstream

void close(); |  |

关闭关联文件。

等效地调用 `rdbuf()->close()` 。若操作期间出现错误，则调用 setstate(failbit) 。

### 参数

（无）

### 返回值

（无）

### 注意

此函数为 basic_fstream 的析构函数在流对象离开作用域时调用，通常不直接调用。

### 示例

    #include <string>
    #include <fstream>
    #include <iostream>

    int main()
    {
        std::fstream f1("example1", std::ios::out),
                     f2("example2", std::ios::out),
                     f3("example3", std::ios::out);

        std::cout << std::boolalpha
                  << f1.is_open() << '\n'
                  << f2.is_open() << '\n'
                  << f3.is_open() << '\n';

        f1.close();
        f2.close();

        std::cout << f1.is_open() << '\n'
                  << f2.is_open() << '\n'
                  << f3.is_open() << '\n';
    }

可能的输出：

    true
    true
    true
    false
    false
    true

### 参阅

is_open | 检查流是否有关联文件 (公开成员函数)
open | 打开文件，并将它与流关联 (公开成员函数)
close | 冲入放置区缓冲区并关闭关联的文件 (`std::basic_filebuf<CharT,Traits>` 的公开成员函数)