std::ios_base_C++中文网

class ios_base;

ios_base 是作为所有 I/O 流类的基类工作的多用途类。它维护数种数据:

1) 状态信息:流状态标志;

2) 控制信息:控制输入和输出序列格式化和感染的本地环境的标志;

3) 私有存储:允许 longvoid* 成员的有下标可扩展数据结构,它可以实现为二个任意长度的数组,或二元素结构体的单个数组,或另一容器;

4) 回调:从 imbue() 、 copyfmt() 和 ~ios_base() 调用的任意数量用户定义函数。

典型实现保有对应下列 fmtflags 、 iostate 、 openmode 及 seekdir 所有值的成员常量,维护当前精度、宽度、格式化标志、异常掩码、缓冲区错误状态、保有回调的可调大小容器、当前感染的 locale 、私有存储的成员变量及 xalloc() 所用的静态整数变量。

成员函数

构造对象
(受保护成员函数)
析构对象
(虚公开成员函数)
格式化
管理格式标志
(公开成员函数)
设置特定格式标志
(公开成员函数)
清除特定格式的标志
(公开成员函数)
管理浮点操作的精度
(公开成员函数)
管理域的宽度
(公开成员函数)
本地环境
设置本地环境
(公开成员函数)
返回当前本地环境
(公开成员函数)
内部可扩展数组

[静态]

返回能安全用作 pword() 和 iword() 下标的程序范围内独有的整数
(公开静态成员函数)
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(公开成员函数)
若需要则重置私有存储的大小,并访问位于指定下标的 void* 元素
(公开成员函数)
杂项
注册事件回调函数
(公开成员函数)
设置C++和C的IO库是否可以互操作
(公开静态成员函数)

成员类

流异常
(公开成员类)
初始化标准流对象
(公开成员类)
弃用的成员类型
 
类型 解释
io_state(弃用) 可以像 iostate 一样使用的整数类型
open_mode(弃用) 可以像 openmode 一样使用的整数类型
seek_dir(弃用) 可以像 seekdir 一样使用的整数类型
streamoff(弃用) 可以像 off_type 一样使用的未指定类型,不必是 std::streamoff
streampos(弃用) 可以像 pos_type 一样使用的未指定类型,不必是 std::streampos
(C++17 前)