下载此文档

第8讲 基于C 流类库的文件输入输出.ppt


文档分类:IT计算机 | 页数:约72页 举报非法文档有奖
1/72
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/72 下载此文档
文档列表 文档介绍
第7讲基于C++流类库的文件输入输出
2
本讲主要内容
C++的输入输出系统
基于C++流类库的文本文件的读写
基于C++流类库的二进制文件的读写
C++程序的结构(略)
3
C++的输入输出系统
4
面向对象的输入输出系统
C++完全支持C语言的输入输出系统,并且还定义了一套面向对象的输入输出系统。
C++提供的用于输入输出的类体系可以:
进行系统预定义类型的输入输出;
进行程序员自定义类型的输入输出。
C++的I/O流类,是最常用的I/O系统。
5
C++的流及流类库
1 .什么是C++的流(stream) ?
#include <>
void main( )
{
char s[10];
cin>>s;
cout<<s[0];
}
输入输出是一种数据操作,它可以看作字符序列在主机和外部介质之间的流动,C++中把这种数据的流动抽象为流,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。
流可以表示数据从内存到某个载体或设备中,即输出流
流可以表示从某个载体或设备到内存缓冲区变量中,即输入流
6
流类和流的对象
广义上讲与数据传送有关的事务叫做流,例如可把文件和变量叫做流;
流可代表要传送的数据的结构、属性和行为特性,用一个名字表示,叫做流类;
而用流代表输入设备和输出设备,叫做流的对象。
7

使用特定的操作从流中获取数据或向流中添加数据:
从流中获取数据称为提取操作(在C++中用提取符>>实现,即输入)
向流中添加数据称为插入操作(在C++中用插入符<<实现,即输出)
8
++的流类库
将完成输入/输出操作的类称为流类,由流类组成了流类库,C++流类库是用继承方法组织起来的一个输入输出类库。
ios类用来提供一些关于对流状态进行设置的功能,ios类及其派生类为用户提供使用流类的接口;
streambuf类是为ios类及其派生类提供对数据的缓冲支持。
9
流类库的基本结构
ios
streambuf
istream
ostream
iostream
ios是个虚基类。提供流的格式化输入/输出操作成员函数和错误处理成员函数。
istream 提供流的输入操作(提取操作)的成员函数。
ostream 提供流的输出操作(插入操作)的成员函数。
iostream 支持对同一个流同时进行输入/输出操作(提取操作和插入操作)。
streambuf 管理流的缓冲区。
10
支持文件的流类
ios
streambuf
istream
ostream
iostream
fstreambase
filebuf
ifstream
ofstream
fstream
fstreambase 文件流的共同基类,定义了流与文件的连接,文件操作中不使用这个类;
ifstream 用于读文件(对文件进行提取操作)
ofstream 用于写文件(对文件进行插入操作)
fstream 用于文件的读/写操作(对文件进行提取操作和文件进行插入操作);
filebuf 管理文件操作的缓冲区,用来作上述类的缓冲支持;

第8讲 基于C 流类库的文件输入输出 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数72
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小1.22 MB
  • 时间2018-05-18