- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
③ ftell函数 ftell函数的功能是返回文件指针的当前读写位置。 这个位置是用相对于文件起始位置的字节偏移量来表示。 ftell(文件指针); 当函数成功调用后则返回文件的当前读写位置,否则返回-1。 北京林业大学 软件教研室 * 10.2 通过文件流进行操作 10.2.1 流类库概述 输入和输出是数据传送的过程,数据像流水一样从一处流向另一处,C++中形象地将此过程称之为流(stream)。 在C++中输入输出流被定义为类,称为流类。 用流类定义的对象称为流对象。 如cin和cout并不是C++所提供的语句,而是iostream类的对象。 北京林业大学 软件教研室 * 在C++中,可以将文件定义为文件流类的一个对象,要进行文件的输入/输出,必须: 先创建一个文件流对象,并与指定的文件关联,即打开文件; 然后才能进行读写操作; 完成后再关闭这个文件。 这就是在C++中进行文件读写的基本过程。 北京林业大学 软件教研室 * 在C++中提供的文件流类包括ofstream、ifstream、fstream,这三个类的定义在C++系统提供的fstream.h文件中; 因此,在程序中使用三个类的对象对文件进行操作时,需要在程序中嵌入fstream.h头文件。 这些文件流类在C++流类库中的继承派生的层次关系如图所示。 北京林业大学 软件教研室 * 10.2.2 打开文件 使用函数open()可以打开文件,其函数原型为: void open(const unsigned char *filename,int mode,int access); filename是一个字符型指针,它指定了要打开的文件名; mode指定了文件的打开方式,其取值如表所示; access指定了文件的系统属性,其取值为: 0 一般文件 1 只读文件 2 隐藏文件 3 系统文件 北京林业大学 软件教研室 * 说明: (1)用ios::in(默认)方式打开的文件只能用于输入数据(即读文件),而且文件必须已经存在。如果用类ifstream来创建一个文件流对象,则隐含为输入流,不必再指定打开方式。 (2)用ios::out方式打开的文件表示向文件输出数据(即写文件)。如果用类ofstream来创建一个文件流对象,则隐含为输出流,不必再指定打开方式。 北京林业大学 软件教研室 * 北京林业大学 软件教研室 类ofstream称为输出文件流类,是由类ostream与fstreambase双重继承而生成的派生类,基功能是用于文件的输出,即写文件。 类ifstream称为输入文件流类,是由类istream与fstreambase双重继承而生成的派生类,其功能是用于文件的输入,即读文件。 类fstream称为输入/输出文件流类,是由类iostream与fstreambase双重继承而生成的派生类,可用于文件的输入或输出,即读写文件。 其中,类fstreambase提供文件处理所需要的全部成员函数,该类及istream、ostream的共同基类为类ios。 可利用以上提供的三种文件流类创建相应文件流对象,并借助这些对象对文件进行输入、输出操作。利用文件流类ofstream、ifstream、fstream可分别创建输出文件流对象、输入文件流对象、输入/输出文件流对象。 事实上,类ifstream的open()函数中的mode参数的默认值已指定为ios::in方式。 事实上,类ofsream的open()成员函数中mode参数的默认值已指定为ios::out方式。 在打开文件后就可以对文件进行读写操作了。 第10章 文件 本章主要内容 (1)掌握文件的基本概念。 (2)掌握用FILE结构进行文件的打开、读写和关闭的方法。 (3)了解文件流类的继承关系。 (4)掌握文件流进行文件的打开、读写和关闭的方法。 北京林业大学 软件教研室 * 文件是指存储在存储介质上的数据的集合。 按文件中数据的存放形式可将文件分为: ASCII文件 又称文本文件,它的每一个字节存放一个ASCII代码,代表一个字符; 其优点是可直接按字符形式输出文件的内容,也可用一般的字处理软件直接打开并查看文件的内容; 二进制文件 将数据用二进制形式存放在文件中,并保持了数据在内存中存放的原有格式; 其优点是存储效率高,无须进行存储形式的转换,但不能直接按字符形式输出。 北京林业大学 软件教研室 * 无论是文本文件还是二进制文件都需要用“文件指针”来操纵,此处的“文件指针”是指表示读写文件的文件位置指示器。 一个文件指针总是和一个文件相关联,当文件每一次打开时,文件指针都指向文件的开始; 随着对文件进行操作,文件指针不断地在文件中移动,并一直指向最新处理的字符(字节)位置。 北京
您可能关注的文档
最近下载
- 欧洲规范-路基 - 法国标准在国有道路网应用指南-中文.pdf VIP
- (高清版)DB34∕T 4837-2024 小型泵站安全评价工作导则.docx VIP
- 2025国元农业保险股份有限公司安徽分公司下半年社会招聘12人笔试备考题库及答案解析.docx VIP
- 2025年某单位政治生态建设情况报告分析研判报告自查报告工作总结.docx VIP
- 防撞装置选定 - 用于不同施工点桥梁边缘.pdf VIP
- 基于单片机的智能寻迹小车设计.doc VIP
- 2025国元农业保险股份有限公司安徽分公司下半年社会招聘12人笔试参考题库附答案解析.docx VIP
- 欧洲规范-土方工程质量保证组织技术指南-中文.pdf VIP
- 供货安装培训调试方案.doc VIP
- 社会发展领域科技攻关计划项目可行性报告.doc VIP
原创力文档


文档评论(0)