C++ 库 - <ios_base>



介绍

标准输入/输出库中整个流类层次结构的基类,描述流的最基本部分,这部分对于所有流对象都是通用的,与其字符类型无关。

它没有公共构造函数,因此不能声明此类的对象。ios_base及其派生类basic_ios定义了流的组成部分,这些组成部分不依赖于流是输入流还是输出流:ios_base描述了与模板参数(即字符类型和特性)无关的成员,而basic_ios描述了依赖于模板参数的成员。

更具体地说,ios_base类维护流的以下信息:

字段 成员函数 描述
格式化 格式标志

标志

setf

unsetf

一组影响某些输入/输出操作如何解释或生成的内部标志。参见成员类型fmtflags
字段宽度 width 要插入的下一个格式化元素的宽度。
显示精度 precision 要插入的下一个浮点值的十进制精度。
区域设置

getloc

imbue

函数用于受本地化属性影响的格式化输入/输出操作的locale对象。
其他 回调栈 register_callback 指向函数的栈,这些函数在发生某些事件时被调用。
可扩展数组

iword

pword

xalloc

内部数组,用于存储类型为longvoid*的对象。

定义

以下是ios_base的定义:

class ios_base;

成员类型

序号 成员类型 定义
1 事件 指示事件类型的类型
2 event_callback 事件回调函数类型
3 fmtflags 流格式标志的类型
4 iostate 流状态标志的类型
5 openmode 流打开模式标志的类型
6 seekdir 流查找方向标志的类型

公共成员函数

序号 成员类型 定义
1 (构造函数) 构造对象(公共成员函数)
2 (析构函数) 析构对象(公共成员函数)

格式化

序号 成员类型 定义
1 标志 用于获取/设置格式标志
2 setf 用于设置特定格式标志
3 unsetf 用于清除特定格式标志
4 precision 用于获取/设置浮点十进制精度
5 width 用于获取/设置字段宽度

区域设置

序号 成员类型 定义
1 imbue 设置区域设置
2 getloc 获取当前区域设置

内部可扩展数组

序号 成员类型 定义
1 xalloc 用于为可扩展数组获取新的索引[静态]
2 iword 用于获取可扩展数组的整数元素
3 pword 用于获取可扩展数组的指针元素

其他

序号 成员类型 定义
1 register_callback 注册事件回调函数
2 sync_with_stdio 切换与cstdio流的同步[静态]
ios.htm
广告