std::ios_base

来自cppreference.com
< cpp‎ | io

定义于头文件 <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)
私有存储:索引可扩展的数据结构,该结构允许两个longvoid*成员,这可以被实现为两个任意长度的阵列或一个单一的阵列,两个元素的结构或另一个容器.
原文:
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_bas​​e()
原文:
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().
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 成员函数

构造对象
原文:
constructs the object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(受保护成员函数) [编辑]
析构对象
(虚公开成员函数) [编辑]
格式化
原文:
Formatting
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
管理格式的标志
原文:
manages format flags
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
设置特定格式的标志
原文:
sets specific format flag
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
清除特定格式的标志
(公开成员函数) [编辑]
管理浮点操作的精度
(公开成员函数) [编辑]
管理域的宽度
(公开成员函数) [编辑]
语言环境
原文:
Locales
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
设置区域
(公开成员函数) [编辑]
返回当前的区域设置
原文:
returns current locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
内部可扩展的阵列
原文:
Internal extensible array
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
[静态]
返回一个程序范围内唯一的整数,它可以安全用于 PWORD() 和 iword() 的下标
(公开静态成员函数) [编辑]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(公开成员函数) [编辑]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的void*元素
原文:
resizes the private storage if necessary and access to the void* element at the given index
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
杂项
原文:
Miscellaneous
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
注册事件回调函数
(公开成员函数) [编辑]
设置C++和C的IO库是否可以互操作
(公开静态成员函数) [编辑]

会员类别
原文:
Member classes
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

流异常
原文:
stream exception
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员类) [编辑]
初始化标准流对象
(公开成员类) [编辑]

会员类型和常量
原文:
Member types and constants
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

类型
原文:
Type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Explanation
流打开模式类型

亦定义下列常量:

常量 解释[编辑]
app 每次写入前寻位到流结尾[编辑]
binary 二进制模式打开[编辑]
in 为读打开[编辑]
out 为写打开[编辑]
trunc 在打开时舍弃流的内容[编辑]
ate 打开后立即寻位到流结尾[编辑]

(typedef) [编辑]
格式化标志类型

亦定义下列常量:

常量 解释[编辑]
dec 为整数 I/O 使用十进制底:见 std::dec[编辑]
oct 为整数 I/O 使用八进制底:见 std::oct[编辑]
hex 为整数 I/O 使用十六进制底:见 std::hex[编辑]
basefield dec|oct|hex|0 。适用于掩码运算[编辑]
left 左校正(添加填充字符到右):见 std::left [编辑]
right 右校正(添加填充字符到左):见 std::right [编辑]
internal 内部校正(添加填充字符到内部选定点):见 std::internal [编辑]
adjustfield left|right|internal 。适用于掩码运算[编辑]
scientific 用科学记数法生成浮点类型,或若与 fixed 组合则用十六进制记法:见 std::scientific [编辑]
fixed 用定点记法生成浮点类新,或若与 scientific 组合则用十六进制记法:见 std::fixed [编辑]
floatfield scientific|fixed|(scientific|fixed)|0 。适用于掩码运算[编辑]
boolalpha 以字母数字格式插入并释出 bool 类型:见 std::boolalpha [编辑]
showbase 生成为整数输出指示数字基底的前缀,货币 I/O 中要求现金指示器:见 std::showbase [编辑]
showpoint 无条件为浮点数输出生成小数点字符:见 std::showpoint [编辑]
showpos 为非负数值输出生成 + 字符,见 std::showpos [编辑]
skipws 在具体输入操作前跳过前导空白符:见 std::skipws [编辑]
unitbuf 在每次输出操作后冲入输出:见 std::unitbuf [编辑]
uppercase 在具体输出的输出操作中以大写等价替换小写字符:见 std::uppercase [编辑]

(typedef) [编辑]
流类型的状态

亦定义下列常量:

常量 解释[编辑]
goodbit 无错误 [编辑]
badbit 不可恢复的流错误 [编辑]
failbit 输入/输出操作失败(格式化或提取错误) [编辑]
eofbit 关联的输出序列已抵达文件尾 [编辑]

(typedef) [编辑]
寻位方向类型

亦定义下列常量:

常量 解释[编辑]
beg 流的开始 [编辑]
end 流的结尾 [编辑]
cur 流位置指示器的当前位置 [编辑]

(typedef) [编辑]
指定事件类型
(枚举) [编辑]
回调函数类型
(typedef) [编辑]
已过时的成员类型
原文:
Deprecated member types
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
类型
原文:
Type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。