<ios>
定义作为 iostreams 操作的基础的多种类型和函数。 此标头通常包含在另一 iostream 标头中;很少会直接包含它。
要求
标头:<ios>
命名空间: std
注意
<ios> 库使用 #include <iosfwd>
语句。
注解
一大组函数为操控器。 在 <ios> 中声明的操控器可更改存储在其 ios_base 类的参数对象中的值。 其他操控器对由对象(其类型派生自此类)控制的流执行操作,如其中一个类模板 basic_istream 或 basic_ostream 的专用化。 例如,noskipws(str) 清除 str
对象中的格式标志 ios_base::skipws
,它可以是其中一种类型。
还可以通过将操控器插入到输出流中或从输入流提取操控器对其进行调用,原因是为派生自 ios_base
的类提供了专门的插入和提取操作。 例如:
istr>> noskipws;
调用 noskipws(istr)。
成员
Typedef
名称 | 描述 |
---|---|
ios | 支持旧 iostream 库中的 ios 类。 |
streamoff | 支持内部操作。 |
streampos | 保留缓冲区指针或文件指针的当前位置。 |
streamsize | 指定流的大小。 |
wios | 支持旧 iostream 库中的 wios 类。 |
wstreampos | 保留缓冲区指针或文件指针的当前位置。 |
操控器
名称 | 描述 |
---|---|
boolalpha | 指定类型为 bool 的变量在流中显示为 true 或 false 。 |
dec | 指定以十进制计数法形式显示整数变量。 |
defaultfloat | 配置 ios_base 对象的标记以使用浮点值的默认显示格式。 |
fixed | 指定浮点数以自动设置小数点表示法显示。 |
hex | 指定以十六进制计数法形式显示整数变量。 |
hexfloat | |
internal | 导致数字的符号左对齐,数字右对齐。 |
left | 导致宽度比输出宽度短的文本在流刷新过程中显示时带有左边距。 |
noboolalpha | 指定类型为 bool 的变量在流中显示为 1 或 0。 |
noshowbase | 关闭显示数字所采用的进制的指示。 |
noshowpoint | 仅显示浮点数(其小数部分为零)的整数部分。 |
noshowpos | 导致正数不显式带有符号。 |
noskipws | 导致输入流读取空格。 |
nounitbuf | 导致缓冲区已满时缓冲和处理输出。 |
nouppercase | 指定十六进制数字和科学计数法形式的指数以小写形式显示。 |
oct | 指定以八进制计数法形式显示整数变量。 |
right | 导致宽度比输出宽度短的文本在流刷新过程中显示时带有右边距。 |
scientific | 导致使用科学表示法显示浮点数。 |
showbase | 指示显示数字所采用的进制。 |
showpoint | 显示浮点数的整数部分和小数点右侧的数字,即使小数部分为零。 |
showpos | 导致正数显式带有符号。 |
skipws | 导致输入流不读取空格。 |
unitbuf | 导致在缓冲区未满时处理输出。 |
uppercase | 指定十六进制数字和科学计数法形式的指数以大写形式显示。 |
错误报告
名称 | 描述 |
---|---|
io_errc | |
is_error_code_enum | |
iostream_category | |
make_error_code | |
make_error_condition |
类
“属性” | 描述 |
---|---|
basic_ios | 此类模板描述了依赖于模板参数的输入流(属于类模板 basic_istream)和输出流(属于类模板 basic_ostream)通用的存储和成员函数。 |
fpos | 此类模板描述了一个对象,该对象可以存储还原任何流内的任意文件位置指示器所需的全部信息。 |
ios_base | 此类描述了不依赖模板参数的输入和输出流通用的存储和成员函数。 |