【C++】 输入输出流库

C++的流库

        C++提供了一些类,专门用于输入输出。这些类组成了一个流类库(简称流库)。这个流类库是用继承方法建立起来的用于输入输出的类库。这些类有两个基类:ios类和streambuf类,所有其他流类都是从它们直接或间接派生出来的。

        顾明思义,ios是“输入输出流”。ios类是输入输出操作在用户端的接口,为用户的输入输出提供服务,streambuf是处理“流缓冲区”的类,包括缓冲区起始地址、读写指针和对缓冲区的读写操作,是数据在缓冲区的管理和数据输入输出缓冲区的实现。streambuf是输入输出操作在物理设备一方的接口。可以说,ios复制高层操作,streambuf负责底层操作,为ios提供低级(物理级)的支持。

                                                               I/O 类库中的常见流类

     类名      作用       头文件
ios 抽象基类   iostream

istream

ostream

iostream

通用输入流和其他输入流的基类

通用输出流和其他输出流的基类

通用输入输出流和其他输入输出流的基类

  iostream

ifstream

ofsteram

fstream

输入文件流类

输出文件流类

输入输出文件流类

  fstream

istrstream

ostrstream

strstream

输入字符串流类

输出字符串流类

输入输出字符串流类

  strstream

内容摘抄自书籍:

《C++面向对象程序设计 (第二版)》谭浩强

猜你喜欢

转载自blog.csdn.net/piano_diano/article/details/88929443