<ios>

定义作为 iostreams 操作的基础的多种类型和函数。 此标头通常包含在另一 iostream 标头中;很少会直接包含它。

要求

标头:<ios>

命名空间: std

注意

<ios> 库使用 #include <iosfwd> 语句。

注解

一大组函数为操控器。 在 <ios> 中声明的操控器可更改存储在其 ios_base 类的参数对象中的值。 其他操控器对由对象(其类型派生自此类)控制的流执行操作,如其中一个类模板 basic_istreambasic_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 的变量在流中显示为 truefalse
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 此类描述了不依赖模板参数的输入和输出流通用的存储和成员函数。

另请参阅

头文件引用
C++ 标准库中的线程安全
iostream 编程
iostreams 约定