标准的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对象管理一个缓冲区,用于存储程序读写的数据。