1 / 72
文档名称:

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

格式:ppt   大小:1,245KB   页数:72页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:w447750 2018/5/18 文件大小:1.22 MB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:第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 管理文件操作的缓冲区,用来作上述类的缓冲支持;