网站大量收购独家精品文档,联系QQ:2885784924

第9章输入输出流(文件操作).ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章输入输出流(文件操作)

C++程序设计 第9章 输入输出流 第9章输入输出流 9.1 C++的输入和输出概述 9.2 C++的标准输入/输出流 9.3 输入运算符和输出运算符及其重载 9.4 C++格式输入和输出 9.5 文件操作与文件流 9.6 学生信息管理系统中的文件操作 9.5 文件操作与文件流 9.5.1 文件的概念 所谓“文件”,一般指存储在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存储在外部介质上的数据,必须先按文件名找到指定的文件,然后再从文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。 9.5 文件操作与文件流 根据文件中数据的组织形式,文件可分为ASCII文件和二进制文件。 ASCII文件也称文本文件,其每个字节存一个ASCII代码,表示一个字符。这样的文件使用比较方便,但占用的存储空间较大。 二进制文件,是把内存中的存储形式原样写到外存储器中。使用起来可以节省外存空间和转换时间,但是它的一个字节不对应一个字符。 9.5 文件操作与文件流 为了实现文件的输入和输出,首先要创建一个文件流,当把这个流和实际的文件相关联时,就称为打开文件。完成输入和输出后要关闭这个文件,即取消文件和流的关联。 9.5 文件操作与文件流 9.5.2 文件流类及其流对象 在C++的I/O流类库中定义了几种文件流类,专门用于对磁盘文件的输入输出操作。它们是: ifstream类(支持从磁盘文件的输入) ofstream类(支持向磁盘文件的输出) fstream类(支持对磁盘文件的输入输出) C++建立了一个十分庞大的流类库来实现数据的输入/输出操作,其中的每个流类实现不同的功能,这些类通过继承组合在一起。 9.5 文件操作与文件流 9.5.2 文件流类及其流对象 如果以磁盘文件为对象进行输入输出,必须先定义一个文件流类的对象,通过文件流对象将数据从内存输出到磁盘文件,或者通过文件流对象从磁盘文件将数据输入到内存。 9.5 文件操作与文件流 9.5.2 文件流类及其流对象 由于cin和cout已在iostream.h中事先定义,所以用户不需自己定义就可以使用。但在通过文件流对象对磁盘文件进行操作时,文件流对象没有事先统一定义,必须由用户自己定义。 注意:如果要在程序中建立文件流对象,必须包含头文件fstream.h。 9.5 文件操作与文件流 9.5.3 文件的打开与关闭 磁盘文件的打开和关闭使用文件流类中定义的成员函数open()和close() 【每个文件流类都提供有open()和close() 】。 9.5 文件操作与文件流 1.文件的打开 要对磁盘文件进行读写操作,首先必须要先打开文件。所谓打开文件就是将文件流对象与具体的磁盘文件建立联系,并指定相应的使用方式。以上工作可以通过两种不同的方法实现: (1)先说明一个fstream类的对象,再调用该对象的成员函数open()打开指定的文件。例如,以输出方式打开一个文件的方法如下: ofstream outfile; outfile.open(file1.dat); 9.5 文件操作与文件流 (2) 在定义文件流对象时同时指定参数 在声明文件流类时定义了带参数的构造函数,其中包含了打开磁盘文件的功能。因此,可以在定义文件流对象时指定参数,调用文件流类的构造函数来实现打开文件的功能。如要实现(1)中说明的以输出方式打开一个文件,方法如下: ofstream outfile(f1.dat, ios::out); 一般多用此形式,相比(1)来说比较方便。作用与open()函数相同,参数含义相同。 9.5 文件操作与文件流 注意:如果打开操作失败,open函数的返回值为0(假),如果是用调用构造函数的方式打开文件的,则流对象的值为0。 9.5 文件操作与文件流 2.关闭磁盘文件 当结束一个磁盘文件的读写操作后,应关闭该文件,以防文件被“误用” 。关闭文件用成员函数close()。如:outfile.close(); 9.5 文件操作与文件流 3.读/写文件 读文件:从一个文件中读取数据,可以使用get、getline、read函数以及提取符“”; 写文件:向一个文件写入数据,可以使用put、write函数以及插入符“” 9.5 文件操作与文件流 9.5.4 对文本文件的操作 如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称文本文件)。程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符。 9.5 文件操作与文件流 9.5.4 对文本文件的操作 对文本文件

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档