流操作:
通过流类定义的公有成员函数进行流操作
istream类公有成员函数
ostream类公有成员函数
流错误状态:
在ios类中定义一个数据成员(状态字),16位,用于记录流的错误状态
设置标志字:
标志常量 | 值 | 含义 | 输入/输出 |
Skipws | 0X0001 | 跳过输入中的空白 | I |
left | 0X0002 | 左对齐输出 | O |
Right | 0X0004 | 右对齐输出 | O |
Internal | 0X0008 | 在符号位和基指示符后填入字符 | O |
Dec | 0X0010 | 转换基制为十进制 | I/O |
oct | 0X0020 | 转换基制为八进制 | I/O |
hex | 0X0040 | 转换基制为十六进制 | I/O |
showbase | 0X0080 | 在输出中显示基指示符 | O |
showpoint | 0X0100 | 输出时显示小数点 | O |
uppercase | 0X0200 | 十六进制输出时一律用大写字母 | O |
cin >> dec >> a ;//置十进制输入
cin >> hex >> b ;//置十六进制输入
cin >> oct >> c ;//置八进制输入
格式控制
在ios类中,定义了一个数据成员(标志字)用于记录当前流的格式
两种方法:
第一种:ios类中提供了直接设置标志字的格式控制函数(成员函数)
第二种:通过操作符函数(普通函数)可以直接作为<< >>运算符的右操作数
注意使用<iostream> <iomanip>头文件
iostream头文件中的操作符函数
iomainp头文件中的操作符函数
fixed 定点形式显示浮点数
cout.fill( '*' ) ; // 置填充符
cout.width( 10 ) ; // 置输出宽度
cout.setf( ios :: left ) ; // 左对齐
cout << s << endl ;
cout.width( 15 ) ; // 置输出宽度
cout.setf( ios :: right, ios :: left ) ; // 清除左对齐标志位,置右对齐
cout << s << endl ;
11.4 串流
串流类简称串流(字符串流)
串流对象可以连接string对象/C字符串(字符数组存放的字符串)