- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
投影版–第13章C文件操作
第13章 输入输出流及C++文件操作
§13.1 文件的基本概念
1、文件的概念
文件是指存储在存储介质上的数据的集合。C++将文件看作是由一个一个字符(字节)的数据顺序组成的集合。
2、文件的分类
按照文件中数据的存放形式可以将文件分为:ASCII文件和二进制文件。
ASCII文件的后缀名一般为dat。
二进制文件的后缀名一般为bin。
还有一种经常操作的文件是文本文件(txt)。
常见的的文件后缀还有doc、ppt、xls、rmvb、mp3、exe、avi、cpp等。
3、文件指针
“文件指针”是读、写文件时用于表示读、写位置的指示器。一个文件指针总是和一个被读、写的文件相关联。当文件每一次被打开时,文件指针都指向文件的开始,随着对文件进行读、写操作,文件指针不断地在文件中移动,并一直指向最新处理的字符(字节)位置。
4、与文件处理相关的类
与文件处理相关的类及其继承关系结构图如下:
注意:cin和cout为两个全局对象,属于iostream类。
§13.2 文件的操作
文件操作包括打开文件、读写文件和关闭文件3个步骤。文件的打开和关闭是通过使用fstream类的成员函数open和close来实现的。fstream类的头文件是fstream.h或fstream(命名空间方式),使用前必须先包含该头文件。
1、打开文件
(1)实现方法
打开文件应使用成员函数open( ),该成员函数的函数原型为:
void open(const unsigned char * filename,int mode);
其中:
① filename是一个字符型指针,指定了要打开的文件名(文件的全路径);
② mode指定文件的打开方式,见下表;
(2)说明
① 在实际使用过程中,可根据需要将以上打开文件的方式用“|”组合起来。
ios::in|ios::out 表示以读/写方式打开文件
ios::in|ios::binary 表示以二进制读方式打开文件
ios::out|ios::binary 表示以二进制写方式打开文件
ios::in|ios::out|ios::binary 表示以二进制读/写方式打开文件
② 如果未指明以二进制方式打开文件,则默认是以文本方式打开文件。
2、关闭文件
在文件操作结束时应及时调用成员函数close( )来关闭文件。如:要关闭的文件对象名为myfile(fstream类的对象),则可使用如下语句关闭文件:
myfile.close( );
3、文件的读写
在打开文件后就可以对文件进行读写操作了。从一个文件中读出数据,可以使用iostream类的get、getline、read成员函数以及运算符“”;而向一个文件写入数据,可以使用其put、write成员函数以及插入符“”。
实习中仅用到插入符“”,用于实现数据的备份操作。
C++程序设计讲义——第13章 输入输出流及C++文件操作
- 1 -
ios
istream
ostream
ifstream
iostream
ofstream
fstream
文件打开方式
含 义
ios::in
以输入(读)方式打开文件
ios::out
以输出(写)方式打开文件
ios::app
打开一个文件使新的内容始终添加在文件的末尾
ios::ate
打开一个文件使新的内容添加在文件尾,但下一次添加时,写在当前位置处
ios::trunc
若文件存在,则清除文件所有内容;若文件不存在,则创建新文件
ios::binary
以二进制方式打开文件,缺省时以文本方式打开文件
ios::nocreat
打开一个已有文件,若该文件不存在,则打开失败
ios::noreplace
若打开的文件已经存在,则打开失败
您可能关注的文档
- 给领导礼物,2016给领导送礼物送什么好.docx
- 网上的广告存在了 20 年,什么过时了,什么还管用?.pdf
- 承兑汇票丢失处理手段.docx
- 找学生谈话的方法与技巧.doc
- 承包协议书〔架子班组).doc
- 承发包工程合同〔捣筑砼).doc
- 承德市特色学校评估实施文案.doc
- 承德露露–20120724.doc
- 承包协议(A双包2013.6–F版)改.doc
- 承载梦想放飞理想让美丽中国梦自由飞翔.doc
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)