当前课程知识点:C++语言程序设计进阶 > 第十一章 流类库与输入/输出 > I/O流的概念及流类库结构 > I/O流的概念及流类库结构
当程序与外界环境进行信息交换时,存在着两个对象:程序中的对象、文件对象。 流
一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。
程序建立一个流对象
指定这个流对象与某个文件对象建立连接
程序操作流对象
流对象通过文件系统对所连接的文件对象产生作用。
读操作在流数据抽象中被称为(从流中)提取
写操作被称为(向流中)插入。
大家好
欢迎继续学习C++语言程序设计
这一节我们来学习IO流的概念
和流类库的结构
当程序与外界
进行信息交换的时候
存在着两个对象
一个是程序对象
另外一个是文件对象
所谓文件
当然它可以是
真正的磁盘上的文件
也可以是一些外部设备
C++将外部设备也看作文件处理
比如说我们所习惯的
标准输入设备 键盘
标准输出设备 显示器
实际上在系统中
都是把它当做文件来处理的
在C++中呢
将信息的流动抽象为流
比如说
信息可以由程序空间
流向外部设备
或者从外部设备流向程序空间
这样的流动
在C++中称为输入流输出流
流是一种抽象
它负责在数据的生产者
和消费者之间建立一种联系
通过操作流对象
就可以达到控制数据
输入输出的目的
当程序需要进行信息的输入
或者输出的时候呢
首先要建立一个流对象
用这个流对象呢
与某个文件相关联
然后程序就操作这个流对象
向流中插入数据 提取数据
就达到了输出信息
输入信息的这样的目的
由流对象去负责真正地
与文件相关的读 写操作
读操作呢
被称为从流中提取
写操作呢
称为向流中插入
这其实是一个很形象的词
就好像我们看到的水流
或者是其他的
什么样的东西的流动
我们往一个流动水管子中
倒入新的水
那么水就会
顺着向外流的这个水流
就流出去了 对吧
如果是水流正在由外面往里面流
那么我们接住这个水 取出来
不就把外面流进来的东西
拿进来了吗
信息流也是这样的
当我们建立了从程序
到外部设备
也就是抽象成文件对象
从程序对象到文件对象之间
如果建立了一个输入流
或者是输出流
那么我们从输入流里面提取信息
提取的就是由外面的对象
流进来的信息
也就是输入的信息
我们向一个输出流中插入数据
那么这个数据顺着输出流
就流到
它指向的目标对象里面去了
我们就达到了
数据输出的这样的效果
这个表列出了
C++中的一些流对象
我们看到里面有抽象的流基类
ios
有输入流类 输出流类
还有同时既可以进行输入操作
也可以进行输出操作的
输入输出流类
还有
缓冲区类
这其中的一些类呢
我们在这一章的例题中会遇到
会给大家介绍
还有一些呢
我们并不会在这一章介绍
大家需要了解的话
可以去查阅类库的参考手册
-导学
--导学
-继承的基本概念和语法
-第七章 继承与派生--继承的基本概念和语法习题
-继承方式
-第七章 继承与派生--继承方式
-基类与派生类类型转换
-第七章 继承与派生--基类与派生类类型转换
-派生类的构造和析构
--派生类的构造函数
--派生类的析构函数
--第七章 继承与派生--派生类的构造和析构
-派生类成员的标识与访问
--虚基类
-第七章 继承与派生--派生类成员的标识与访问
-小结
--小结
-综合实例
--第七章综合实例
-实验七
--实验七
-导学
--导学
-第八章 多态性--导学
-运算符重载
--运算符重载的规则
-第八章 多态性--运算符重载
-虚函数
--虚函数
--虚析构函数
--虚表与动态绑定
-第八章 多态性--虚函数
-抽象类
--抽象类
--第八章 多态性--抽象类
-override与final
-第八章 多态性--override与final
-小结
--第八章小结
-综合实例
--第八章综合实例
-实验八
--实验八
- 第八章讲义
-导学
--导学
-模板
--函数模板
--类模板
-第九章 模板与群体数据--模板
-线性群体
--线性群体的概念
-第九章 模板与群体数据--线性群体
-数组
--数组类模板
-链表
--链表类模板
-第九章 模板与群体数据--链表
-栈
--栈类模板
--栈类模板课后习题
--例9-9 栈的应用课后习题
-队列
--队列类模板
-第九章 模板与群体数据--队列
-排序
--排序概述
--插入排序
--选择排序
--交换排序
-第九章 模板与群体数据--排序
-查找
--查找
--查找课后习题
-小结
--小结
-综合实例
--综合实例
-实验九
--实验九
- 第九章讲义
-导学
--导学
-泛型程序设计及STL的结构
--STL简介
-第十章 泛型程序设计与C++标准模板库--泛型程序设计及STL的结构
-迭代器
--迭代器
-第十章 泛型程序设计与C++标准模板库--迭代器
-容器的基本功能与分类
-第十章 泛型程序设计与C++标准模板库--容器的基本功能与分类
-顺序容器
--顺序容器的特征
--第十章 泛型程序设计与C++标准模板库--顺序容器
-关联容器
--集合
--映射
-第十章 泛型程序设计与C++标准模板库--关联容器
-函数对象
--函数对象
--函数适配器
-算法
--算法
-小结
--第十章小结
-综合实例
--综合实例
-实验十
--实验十
- 第十章讲义
-导学
--导学
-I/O流的概念及流类库结构
-第十一章 流类库与输入/输出--I/O流的概念及流类库结构
-输出流
--输出流概述
--向文本文件输出
--向二进制文件输出
--向字符串输出
-第十一章 流类库与输入/输出--输出流
-输入流
--输入流概述
--输入流应用举例
--从字符串输入
-第十一章 流类库与输入/输出--输入流
-输入/输出流
--输入/输出流
-第十一章 流类库与输入/输出--输入/输出流
-小结
--小结
-综合实例
--综合实例
-实验十一
--实验十一
- 第十一章讲义
-导学
--第12章导学
-异常处理的思想与程序实现
-第十二章 异常处理--异常处理的思想与程序实现
-异常处理中的构造与析构
-第十二章 异常处理--异常处理中的构造与析构
-标准程序库异常处理
-第十二章 异常处理--标准程序库异常处理
-小结
--第12章小结
-综合实例
--综合实例
-实验十二
--实验十二
- 第十二章讲义