【1701H1】【穆晨】【171202】连续第五十三天总结

本文详细介绍了C++中的流格式控制,包括cerr和clog的标准错误信息输出流,以及各种设置整数基数、精度、字段宽度和填充字符的函数。还探讨了流对象的成员函数如precision、width、fill等在控制输出格式中的应用,并列举了ios类中的各种格式标记,如ios::left、ios::right等。同时提到了输入输出流的相关函数,如get、getline、put等。

任务:

标准错误信息输出流: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(),刷新输出流





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值