1 输入输出流类层次 iostream是一组C++类,用于实现面向对象模型的输入输出,可以提供无缓冲的(低级)和缓冲的I/O操作。在某些情况下,如果C++编译器提供的iostream库中没有合适的输入输出函数可用,我们还可以利用类的继承和多态特性来改进它们,左图给出了I/O流类之间的继承关系。
抽象流基类 istream有三个从流中进行非格式化抽取的成员函数:get()、getline()和read()。
3 操纵算子 操纵算子是插入到流中或从流中抽取出来、影响流的格式状态的函数或对象。流的格式状态由ios类定义,其中包括指定数据对象的基数,如十进制、八进制、十六进制等,还有输出宽度、精度、填充字符等等。事实上,ios类有自己的成员函数可以设置、清除这些格式变量。操纵算子与这些成员函数的功能是重叠的,但是引入操纵算子为我们提供了很大的方便和表达能力,它们有助于提高程序的可读性。 表12-4列出了I/O流类预定义的操纵算子,其中的无参数操纵算子在iostream.h中定义,在使用时应包含该头文件。另外,在使用带参数操纵算子时,应包含iomanip.h头文件,这个文件中包含了解决建立带参数操纵算子遇到的一般问题的代码。
|
C++基础--输入输出流类
最新推荐文章于 2022-08-18 20:34:52 发布
C++基础--输入输出流类