操纵符 | 目的 | 输入/ 输出 |
boolalpha | 用符号 true 和 false 显示逻辑值 | 输入/ 输出 |
fixed | 用十进制表示法显示浮点数 | 输出 |
flush | 刷新流 | 输出 |
internal | 在符号和数值间填充 | 输出 |
left | 字段左对齐 | 输出 |
noboolalpha | 用 1 和 0 显示逻辑值 | 输入/ 输出 |
noshowbase | 所显示的数不带基指示符 | 输出 |
noshowpoint | 仅当小数部分不为 0 时才显示浮点值的小数点 | 输出 |
noshowpos | 正数前没有+ | 输出 |
noskipws | 空白字符是可提取的 | 输入 |
nounitbuf | 每次插入后不刷新流 | 输出 |
nouppercase | 十六进制显示用 a—f, 科学表示法显示用 e | 输出 |
resetiosflags(int f) | 按 f 指定的标志设置 0 | 输入/ 输出 |
right | 字段右对齐 | 输出 |
scientific | 用科学表示法显示浮点数 | 输出 |
setbase(int base) | 将基数设置为 base(8、 10 或 16) | 输入/ 输出 |
setfill(int ch) | 设置填充字符为 ch | 输出 |
setiosflags(int f) | 按 f 指定的标志设置 1 | 输入/ 输出 |
showbase | 所显示的数带基指示符(八进制数的前面放置 0、 十六进制数的前面放置 0x) | 输出 |
showpoint | 总是用小数显示浮点值 | 输出 |
showpos | 显示的正数前有+ | 输出 |
skipws | 当提取时忽略空白字符 | 输入 |
unitbuf | 每次插入后刷新流 | 输出 |
uppercase | 十六进制显示用 A—F, 科学表示法显示用 E | 输出 |
常用操纵符: | ||
dec | 按十进制显示整数 | 输入/ 输出 |
hex | 按十六进制显示整数 | 输入/ 输出 |
oct | 按八进制显示整数 | 输入/ 输出 |
ws | 跳过前导空白 | 输入 |
endl | 输出一个换行符并刷新流 | 输出 |
ends | 输出空字符(‘\0’) 并刷新流 | 输出 |
setprecision(int p) | 设置精度位数 p | 输出 |
setw(int w) | 设置字段宽度为 w | 输出 |
注意: 如果使用 I/ O 流类库中某些特定操纵符的话, 应该在程序顶部增加预处理命令—— #include <iomanip>。 |