3-15 汇总前面的学习经验(第八章)

博客介绍了标准IO库,包括istream、ostream等,getline()函数可从istream读取单词写入string。程序用IO操作格式化内存数据,避免读写磁盘代价。支持宽字符读写,不同类型流在不同头文件定义。还提及流的缓冲区、状态管理及输出缓冲区管理等内容。

标准的IO库

istream ostream cin cout cerr << >>

getline()函数,分别取istream、string类型的两个引用形参,从istream读取一个单词,写入string中。

程序方便的使用IO操作格式化内存中的数据,避免读写磁盘的复杂性和运行代价。支持宽字符wide-character的读写

8.1

从控制窗口、磁盘文件、内存中的字符串读入数据,都可用>>操作符。

为了支持不同设备、不同大小的字符流,为了管理复杂性使用继承inheritance定义面向对象

每一个 IO 头文件都定义了 char 和 wchar_t 类型的类和标准输入/输出对象。

基于流的 wchar_t 类型的类和对象在 iostream 中定义,宽字符文件流类型在 fstream 中定义,而宽字符 stringstream 则在 sstream 头文件中定义。

8.2

普通流、文件流、string流,管理其缓冲区及其流状态的相关内容

badbit 标志着系统级的故障,如无法恢复的读写错误。如果出现了这类错误,则该流通常就不能再继续使用了。

逗号操作符:计算每一个操作数,然后返回最右边操作数作为整个操作的结果。

rdstate成员函数返回一个iostate类性值,对应于流当前的整个条件状态

8.3   输出缓冲区的管理

每一个IO对象管理一个缓冲区,用于存储程序读写的数据。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值