1. 首页 > 经验  > 正文

流库

流库

所谓流是指数据一个位置流向另一个位置。流是C++为输入/输出提供的一组类,都放在流库中。流总是与某一设备相联繫(例如,键盘,萤幕或硬碟等),通过使用流类中定义方法就可以完成对这些设备的输入/输出操作。一般,若要在流中存储数据,这个流为输出流;要从流中读取数据,这个流为输入流。有的流既是输入流,又是输出流。流类形成的层次结构就构成流类库,即流库。与C 语言中的输入/输出流库一样,C++的输入输出流库不是语言的一部分,而是作为一个独立的函式馆提供的。因此,在使用时需要包含相应的头档案

基本介绍

中文:流库所属领域:C++语言作用:与设备进行数据交流用法:输入流和输出流

操作方法

输入流和输出流:在编写程式时,常要输入一些数据,在处理完数据之后,又要把结果输出. 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---------------------- 档案打开时将档案指针指向档案尾
app---------------------- 添加,输出的内容添加到档案尾
trunc-------------------- 若档案存在,清除原有内容,将长度截为0
nocreat------------------ 若档案不存在,打开操作失败

本文由'矢泽秀媛'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明