流库
操作方法
输入流和输出流:在编写程式时,常要输入一些数据,在处理完数据之后,又要把结果输出. c++ 没有专门的输入输出语句,输入输出都由流库来处理.通过输出流,用户可以从这些设备中读取数据;通过输出流则可以往设备中写数据.
输出流:我们用cout输出过数据.实质上.cout 就是输出流类ostream的派生类预定义的一个对象.它与标準输出设备相联繫,以便把数据送往萤幕显示.在ostream类中,重载了<<运算符,用来处理各种内部类型的输出
输入流:c++也为输入定义了一个流类istream.这个类中重载了>>运算符,以便从先观的设备中读取数据,对应与插入运算.这里>>运算符内称为析取运算.
档案流
C++系统通过对流类进一步扩展,提供了支持档案I/O的能力,使得程式设计师在建立和使用档案时,就像使用cin和cout一样方便。下图新派生的五个类用于档案处理。fstreambase类提供了档案处理所需的全部成员函式,在它的派生类中没有提供新的成员函式。 ifstream类用于档案的输入操作;ofstream类用于档案的输出操作,fstream类允许对档案进行输入/输出操作。这几个类同时继承了前面介绍的流类的基本类等级中定义的成员函式。使用这些类时,必须在程式中嵌入头档案fstream.h通过打开一个档案,可将一个流与一个档案相联结。
实际套用
filedbuf是streambuf的派生类,提供对档案缓冲区的管理能力。我们一般不涉及这个类C++系统通过对流类进一步扩展,提供了支持档案I/O的能力,这使得程式设计师在建立和使用档案时,就像使用cin和cout一样方便。左图新派生的五个类用于档案处理。fstreambase类提供了档案处理所需的全部成员函式,在它的派生类中没有提供新的成员函式。ifstream类用于档案的输入操作;ofstream类用于档案的输出操作,fstream类允许对档案进行输入/输出操作。这几个类同时继承了前面介绍的流类的基本类等级中定义的成员函式。使用这些类时,必须在程式中嵌入头档案fstream.h通过打开一个档案,可将一个流与一个档案相联结。在ios类中定义的一组枚举常量名给出了可允许的档案打开方式:
in----------------------- 打开一个档案进行操作
out---------------------- 打开一个档案进行写操作
ate---------------------- 档案打开时将档案指针指向档案尾
本文由'矢泽秀媛'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明。