输入输出(I/O)基础
输入输出(I/O)基础

输入输出(I/O)基础

3.1 C++ I/O 基本概念

C++ 的 I/O 是基于流(stream) 的概念:

  • :数据从源到目的地的有序序列

  • 流提取>> 运算符,从流中提取数据

  • 流插入<< 运算符,向流中插入数据

3.2 C++ I/O 对象

对象对应流说明
coutstdout标准输出(Console OUT)
cinstdin标准输入(Console IN)
cerrstderr标准错误输出(无缓冲)
clogstderr标准错误输出(有缓冲)

3.3 基本输入输出

运行示例:

3.5 格式化输出

控制符说明
endl换行并刷新缓冲区
dec十进制输出(默认)
hex十六进制输出
oct八进制输出
left左对齐
right右对齐(默认)
fixed定点表示法(小数形式)
scientific科学计数法
showpoint显示小数点
noshowpoint不显示小数点(默认)
showpos显示正号(+)
noshowpos不显示正号(默认)
noskipws不跳过空白字符

控制符说明
setw(n)设置输出宽度为 n 个字符(只对下一个输出有效)
setprecision(n)设置浮点数精度(默认 6 位)
setfill(c)设置填充字符

3.5.3 格式化输出示例

输出结果:

3.5.4 更多格式化示例