文档详情

面向对象程序设计(C++)( 第二版) 课件 第10章 文件的输入输出.ppt

发布:2017-08-14约5.27千字共24页下载文档
文本预览下载声明
尚辅网 尚辅网 * * * * * * * * * * * * * * * * * * * * % 大连理工大学出版社 地址:大连市软件园路80号 发行:0411E-mail : dutp@ C++ 面向对象程序设计 新世纪高职高专软件专业系列规划教材 第7章 继承与派生 第8章 多态和虚函数 第9章 模板和异常处理 第10章 文件的输入输出 第11章 Visual C++编程基础 第1章 绪论 第2章 数据类型和表达式 第3章 控制结构 第4章 复合数据类型 第5章 函数 第12章 MFC应用程序实例 第6章 类与对象 xxx xxxxx 目 录 页 xx 目 录 页 第10章 C++的I/O流类库 大连理工大学出版社 地址:大连市软件园路80号 E-mail : dutp@ URL:http://www.dutp,cn 尚辅网 尚辅网 尚辅网 尚辅网 尚辅网 学习目标 理解函数模板、类模板的概念 掌握函数模板和类模板的区别及引用 了解异常的基本概念 掌握异常处理方法 尚辅网 10.1 C++文件的基本知识 什么是模板?为什么要使用模板? 编写程序时,经常遇到这样的情况:若干程序单元(如函数或者类定义)中除了所处理的数据类型不同,程序代码是一样的。例如交换两个变量的值,考虑到需要处理不同的数据类型,所以一般采用重载技术。 尚辅网 10.1 C++文件的基本知识 10.1.1 标准输入和输出 从操作系统的角度看,每一个与主机相连的输入输出设备都被看做一个文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。C++的输入与输出主要包括以下的内容: ? 对系统指定的标准设备的输入和输出; ? 以外存磁盘文件为对象进行输入和输出; ? 对内存指定的空间进行输入和输出。 输入和输出是数据传送的过程,数据如流水一样从一处流向另一处。C++形象地将此过程称为流(stream)。 尚辅网 10.1 C++文件的基本知识 10.1.1 标准输入和输出 C++对文件的操作是通过文件流类来实现的,为了使用这些文件流类,需要用#include预编译指令将fstream.h文件包含进来。文件流按其用途不同可分为3种:输入流、输出流和输入输出流。要在程序中使用它们,必须定义相应的对象。 尚辅网 10.1 C++文件的基本知识 10.1.1 标准输入和输出 表10-1 I/O流类 尚辅网 10.1 C++文件的基本知识 10.1.2 文本流、二进制流和数据文件 数据文件在磁盘上有两种存储方式,一种是按ASCII码存储,称为ASCII码文件;一种是按二进制码存储,称为二进制文件。 文本文件:也称ASCII码文件。这种文件在保存时,每个字符对应一个字节,用于存储对应的ASCII码。 二进制文件:不是保存ASCII码,而是按二进制的编码方式来保存文件内容。 尚辅网 10.1 C++文件的基本知识 10.1.3 文件的处理方式 C++语言没有提供对文件进行操作的语句,所有的文件操作都是利用C++语言编译系统所提供的库函数来实现。多数C++语言编译系统都提供两种文件处理方式,即“缓冲文件系统”和“非缓冲文件系统”。 (1) 缓冲文件系统又称为标准文件系统或高层文件系统,是目前常用的文件系统。在对文件进行操作时,系统自动地为每个文件在内存开辟一个缓冲区。 尚辅网 10.2 文件的打开和关闭 10.2.1 文件的打开 1. 使用成员函数open()打开文件 函数open()是ifstream、ofstream和fstream流类的成员方法,其函数原型为: void open(const char *filename,int mode,int prot=filebuf::openprot); 说明 (1) 第一个形参filename是要打开的文件名,可以带绝对路径。 (2) 第二个形参mode是文件打开模式,由一些流基类ios类的成员说明,取值及含义如表10-2所示。 (3) 第三个形参prot是文件打开时的保户方式,其默认值是filebuf::openprot,表示“可共享的”,即该文件可同时被多个文件流对象打开。 尚辅网 10.2 文件的打开和关闭 10.2.1 文件的打开 1. 使用成员函数open()打开文件 例如,常用的文件打开方式有: ios::in //以读方式打开文本文件 ios::in|ios::out //以读/写方式打开文本文件 ios::in|ios::binary //以读方式打开二进制文件 ios::in|
显示全部
相似文档