命名空间
变体
操作

std::basic_filebuf<CharT,Traits>::is_open

来自 cppreference.com
< cpp‎ | io‎ | basic filebuf
 
 
 
 
bool is_open() const;

如果最近一次调用 open() 成功,并且自那以后没有调用 close(),则返回 true

内容

[编辑] 参数

(无)

[编辑] 返回值

如果关联的文件已打开,则为 true,否则为 false

[编辑] 备注

此函数通常由 std::basic_fstream::is_open() 调用。

[编辑] 示例

#include <fstream>
#include <iostream>
 
int main()
{
    std::ifstream fs("test.txt");
    std::filebuf fb;
    fb.open("test.txt", std::ios_base::in);
    std::cout << std::boolalpha
              << "direct call: " << fb.is_open() << '\n'
              << "through streambuf: " << fs.rdbuf()->is_open() << '\n'
              << "through fstream: " << fs.is_open() << '\n';
}

输出

direct call: true
through streambuf: true
through fstream: true

[编辑] 另请参见

打开一个文件并将其配置为关联的字符序列
(公共成员函数) [编辑]
刷新输出区域缓冲区并关闭关联的文件
(公共成员函数) [编辑]