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>
|
解构的对象 (公有虚成员函数) |
| |
管理格式的标志 (公共成员函数) | |
设置特定格式的标志 (公共成员函数) | |
clears specific format flag (公共成员函数) | |
管理小数精度浮点运算 原文: manages decimal precision of floating point operations (公共成员函数) | |
manages field width (公共成员函数) | |
| |
设置场景 (公共成员函数) | |
返回当前的区域设置 (公共成员函数) | |
| |
[静态的]</div></div>
|
返回一个程序范围内唯一的整数,它是安全使用指数PWORD()和iword() 原文: returns a program-wide unique integer that is safe to use as index to pword() and iword() (公共静态成员函数) |
调整大小的私人存储,如果必要的,访问long元素在给定的索引 原文: resizes the private storage if necessary and access to the long element at the given index (公共成员函数) | |
调整大小的私人存储,如果必要的,访问void*元素在给定的索引 原文: resizes the private storage if necessary and access to the void* element at the given index (公共成员函数) | |
| |
registers event callback function (公共成员函数) | |
[静态的]</div></div>
|
C + +和C IO库的设置是否是可互操作的 原文: sets whether C++ and C IO libraries are interoperable (公共静态成员函数) |
| |
流异常 (公共成员类) | |
标准流对象进行初始化 原文: initializes standard stream objects (公共成员类) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
类型
|
Explanation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
流开放的模式类型
有以下常量的定义:
原文: stream open mode type
The following constants are also defined:
(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 |