文档介绍:第10章输入/输出流
流类和流对象
标准流和流对象
格式控制
串流
文件处理
小结
第10章输入/输出流
I/O(输入/输出)流类库提供对象之间的数据交互服务
流类库预定义了一批流对象,连接常用的外部设备
程序员可以定义所需的I/O流对象,使用流库提供的工作方式实现数据传输
程序中,对数据的输入/输出是以字节流实现的
应用程序对字节序列作出各种数据解释
I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据
和解释数据。
流类对象可以建立和删除,可以从流中获取数据和向流添加数据
流类和流对象
流类库
流库(stream library)是用继承方法建立的输入输出类库
流库具有两个平行的基类:streambuf 和 ios 类,所有流类均以两者
之一作为基类
streambuf 类提供对缓冲区的低级操作
设置缓冲区 对缓冲区指针操作 向缓冲区存/取字符
ios 类及其派生类提供用户使用流类的接口,支持对streambuf 的缓
冲区输入/输出的格式化或非格式化转换
streambuf
1. streambuf
对缓冲区的低级操作
流类库
filebuf
strstreambuf
stdiobuf
streambuf
1. streambuf
对缓冲区的低级操作
流类库
filebuf
strstreambuf
stdiobuf
文件缓冲区管理
streambuf
1. streambuf
对缓冲区的低级操作
流类库
filebuf
strstreambuf
stdiobuf
字符串缓冲区管理
streambuf
1. streambuf
对缓冲区的低级操作
流类库
filebuf
strstreambuf
stdiobuf
标准I/O缓冲区管理
流类库
2. ios
提供用户接口
ios
istream
ostream
iostream
fstream
strstream
stdiostream
istream_withassign
ifstream
istrstream
ostream_withassign
ofstream
ostrstream
流类库
2. ios
提供用户接口
ios
istream
ostream
iostream
fstream
strstream
stdiostream
istream_withassign
ifstream
istrstream
ostream_withassign
ofstream
ostrstream
输入流
输出流