任务:
标准错误信息输出流:cerr,clog
不带形参的控制符定义在头文件iostream.h,带的定义在iomanip.h
dec,设置整数的基数为10,I/O
hex,设置整数的基数为16,I/O
oct,设置整数的基数为8,I/O
setfill(c)设置填充字符为c,O
setw(n)设置字段宽度为n位,O
setprecision(n)设置实数的精度为n位,O
setiosflags(flag)设置flag中指定的标记位,I/O
resetiosflags(flag)清除flag中指定的标记位,I/O
cout<<"pi="<<pi<<endl;//浮点数默认输出
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//小数点后默认输出6位
cout<<resteiosflags(ios::fixed);//清除fixed标志位
……
用流对象的成员函数控制输出格式
流成员函数,与之作用相同的控制符,作用
precision(n),setprecision(n),设置实数的精度为n位
width(n),setw(n),设置字段宽度为n位
fill(n),setfill(n),设置填充字符n
setf(),setiosflags(),设置输出格式状态,括号给出格式状态,内容与控制符setiosflags括号中的内容相同
unsetf(),resetioflags,终止已设置的输出格式状态,在括号中应指定内容
格式标记在ios类中被定义为枚举值,在使用这些格式标记是要在前面加上类名ios和作用域运算符::
格式标记,功能
ios::left,输出数据在本域宽范围内左对齐
ios::right,……右对齐
ios::dec,设置整数的基数为10
ios::oct,……为8
ios::hex,……为16
ios::showpoint,强制输出浮点数的小数点和尾数0
ios::fixed,浮点数以定点格式(小数形式)输出
输入/输出成员函数
输入:get,getline
输出:put//cout.put('A').put(66).put(30+37);输出ABC
其他输入输出流成员函数:
函数,功能
eof(),判断是否到达文件末尾
peek(),观测输入流中的下一个字符
putback(),将从输入流提取到的字符返回输入流
ignore(),跳过输入流中的若干字符
gcount(),返回最近一次从输入流中提取的字符个数
flush(),刷新输出流