std::ios_base
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <ios> 中定义
|
||
class ios_base; |
||
类
ios_base
是一种多用途,作为所有的I / O流类的基类的类。它维护了多种类型的数据:1原文:
The class
ios_base
is a multipurpose class that serves as the base class for all I/O stream classes. It maintains several kinds of data:1)
状态信息:流的状态标志
原文:
state information: stream status flags
2)
控制信息:标记,以控制格式的输入和输出序列和灌输的语言环境
原文:
control information: flags that control formatting of both input and output sequences and the imbued locale
3)
私有存储:索引可扩展的数据结构,该结构允许两个long和void*成员,这可以被实现为两个任意长度的阵列或一个单一的阵列,两个元素的结构或另一个容器.
原文:
private storage: indexed extensible data structure that allows both long and void* members, which may be implemented as two arbitrary-length arrays or a single array of two-element structs or another container.
4)
回调:任意数量的用户定义函数被称为,灌输(),copyfmt(),,〜的ios_base()
原文:
callbacks: arbitrary number of user-defined functions to be called from imbue(), copyfmt(), and ~ios_base()
典型的实现拥有成员常数对应的所有值fmtflags,iostate,openmode的,seekdir如下图所示,成员变量,以维持电流精度,宽度和格式化标志,异常掩码,的缓冲区错误状态,一个可调整大小的容器持有的回调,目前一脉相承的语言环境,私人存储和静态,整数变量xalloc().
原文:
Typical implementation holds member constants corresponding to all values of fmtflags, iostate, openmode, and seekdir shown below, member variables to maintain current precision, width, and formatting flags, the exception mask, the buffer error state, a resizeable container holding the callbacks, the currently imbued locale, the private storage, and a static integer variable for xalloc().
[编辑] 成员函数
构造对象 (受保护的成员函数) | |
[虚]</div></div>
|
析构对象 (公有虚成员函数) |
| |
管理格式的标志 (公共成员函数) | |
设置特定格式的标志 (公共成员函数) | |
清除特定格式的标志 (公共成员函数) | |
管理浮点操作的精度 (公共成员函数) | |
管理域的宽度 (公共成员函数) | |
| |
设置区域 (公共成员函数) | |
返回当前的区域设置 (公共成员函数) | |
| |
[静态的]</div></div>
|
返回一个程序范围内唯一的整数,它可以安全用于 PWORD() 和 iword() 的下标 (公共静态成员函数) |
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素 (公共成员函数) | |
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的void*元素 原文: resizes the private storage if necessary and access to the void* element at the given index (公共成员函数) | |
| |
注册事件回调函数 (公共成员函数) | |
[静态的]</div></div>
|
设置C++和C的IO库是否可以互操作 (公共静态成员函数) |
| |
流异常 (公共成员类) | |
初始化标准流对象 (公共成员类) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
类型
|
Explanation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
流开放的模式类型
有以下常量的定义:
(typedef) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
格式化标志类型
有以下常量的定义:
原文: formatting flags type
The following constants are also defined:
(typedef) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
流类型的状态
有以下常量的定义:
(typedef) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
seeking direction type
The following constants are also defined:
(typedef) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
指定事件类型 (枚举) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
回调函数类型 (typedef) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
类型
|
Explanation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
io_state (已弃用)
|
整数类型,也可以使用类似
iostate 原文: integer type that may be used like iostate | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
open_mode (已弃用)
|
整数类型,也可以使用类似
openmode 原文: integer type that may be used like openmode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
seek_dir (已弃用)
|
整数类型,也可以使用类似
seekdir 原文: integer type that may be used like seekdir | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
streamoff (已弃用)
|
未指定的类型,也可以使用像
off_type ,不一定std::streamoff原文: unspecified type that may be used like off_type , not necessarily std::streamoff | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
streampos (已弃用)
|
未指定的类型,也可以使用像
pos_type ,不一定std::streampos原文: unspecified type that may be used like pos_type , not necessarily std::streampos |