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

< cpp‎ | io‎ | basic fstream

bool is_open(); |  | (C++11 前)
bool is_open() const; |  | (C++11 起)

检查文件流是否有关联文件。

等效地调用 `rdbuf()->is_open()` 。

### 参数

（无）

### 返回值

若文件流有关联文件，则为 true ，否则为 false 。

### 示例

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

    int main()
    {
        std::string filename = "some_file";

        std::fstream fs(filename, std::ios::in);

        std::cout << std::boolalpha;
        std::cout << "fs.is_open() = " << fs.is_open() << '\n';

        if(!fs.is_open())
        {
           fs.clear();
           fs.open(filename, std::ios::out);
           std::cout << "fs.is_open() = " << fs.is_open() << '\n';
        }
    }

可能的输出：

    fs.is_open() = false
    fs.is_open() = true

### 参阅

open | 打开文件，并将它与流关联 (公开成员函数)
close | 关闭关联文件 (公开成员函数)