August 2021
Intermediate to advanced
450 pages
5h 35m
Chinese
I/O流库提供了文本和数值的输入输出功能,这种输出是带缓冲的,可以是格式化的,也可以是未格式化的。
ostream对象将有类型的对象转换为一个字符(字节)流。
istream对象将一个字符(字节)流转换为有类型的对象。
ostream和istream上的操作将在10.2节和10.3节介绍。这些操作都是类型安全且类型敏感的,都能扩展以便处理用户自定义类型(参见10.5节)。
其他形式的用户交互,如图形化I/O,是通过相应的库来进行处理的。这些库并不是ISO标准库的一部分,因此本书并未涉及。
标准库流可用于二进制I/O,用于不同字符类型,用于不同区域设置,也可使用高级缓冲策略,但这些主题已经超出了本书的范围。
标准库流还可用于对std::string进行输入输出(参见10.3节)、对string缓冲区进行格式化输入输出(参见10.8节)以及进行文件I/O(参见10.10节)。
所有I/O流类都有析构函数,用来释放拥有的所有资源(如缓冲区和文件句柄)。即,它们都是“资源获取即初始化”(RAII,参见5.3节)的例子。
Read now
Unlock full access