- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件操作和异常 第六章 回顾 输出流 插入操作符 ,cout.put(), cout.write 输出操纵符:进制问题,cout.setf()函数使用 输入流 提取操作符 cin.get() cin.getline() 输入操纵符 目标 文件输入 文件输出 异常处理 文件输入/输出 从文件读取和写入文件的过程 获得流是使用文件的先决条件 添加头文件 fstream.h 两个基本类 ifstream 读取文件 ofstream 写入文件 文件输入/输出相关流类库 文件相关流 流是一组字符或数据流的源或目的 每个流都和一个特定的类相关 ios类是流类层次结构的虚拟基类 两种流 输出流(允许写入或存储字符) 输入流(允许读取或提取字符) 三个流类 ifstream类——用于文件输出(读取到内存) ofstream类——用于文件输入(从内存写到文件) fstream类——既可以读又可以写 文件操作的基本步骤 获得流,在创建流的时候应该将流和文件相关。 使用流提取和流插入的符号 进行操作 文件操作可以实现 读取和写入字节/二进制数据块 监测文件结尾 输入流可以忽略字符 支持随机访问 文件流和控制台流是等效的,可以重用插入函数和提取函数 文件输出——获得流 打开文件方式一 Ofstream outfile(“temp.txt”); 创建了一个ofstream类的对象 Temp.txt是要写入的文件 如果文件存在就删除现有文件 如果文件不存在,就创造一个新文件 还可以有其他的处理方式 打开文件方式二 ofstream OpenFile; OpenFile.open(“cpp-home.txt”); 文件输出——获得流 void main() { char a[10],b[10]; int num; //ofstream outfile(“temp.txt”); //等效于下面2行。、、、//ofstream就是系统定义好的一个类,outfile是自定义的一个对象 ofstream outfile; outfile.open(temp.txt); outfile.write(aaa,strlen(aaa)); // 效果等同下面一句 outfile aaa 33; //加上 才能分开输入分开输出 outfile.close(); } 文件输出示例 #include fstream.h void main() { char *name = QWERTY POIUYT; int age = 49; float salary = 600.123f; ofstream fout (“TEST.TXT”);//或者c:\\test.txt fout 此行写入了 TEST.TXT 中\n; fout name age salary; fout.close(); } 文件输出——其他示例 ofstream 从iostrearn 类派生且所有iostream 操作都可以应用到一个ofstream 类对象上 例如 char ch = ; ofstream outFile (a.txt); outFile.put( 1 ).put( ) ).put( ch ); outFile 1 + 1 = (1 + 1) endl; 向outfile 中插入 1) 1 + 1 = 2 文件输入——获得流 istream包含为输入操作(流提取)定义的函数 创建一个ifstream类的对象,使用流提取操作符 () 读取来自该对象的输入 ifstream fin(“temp.txt”); 创建了一个ifstream类的对象,打开test.txt进行读取 文件输入示例(1) #include fstream.h void main () { ifstream fin (“TEST.TXT”); //读取此文件的信息 char line [100]; char name [50]; int age; float salary; fin line ; fin name age salary; cout line endl; cout name age salary endl; fin. close(); } 文件输入示例(2) #include fstream.h void read(ifstream T) { char ch; while(!T.eof()) { T.get(ch); cout ch; } cout endl -------- endl; } void ma
您可能关注的文档
- AUTOCAD2012,对象捕捉方法.doc
- AutoCAD2016设置成经典界面方法.doc
- autoCAD比例设定详细说明.pdf
- autoCAD画图需要清楚问题.pdf
- AutoCAD教程:设置视图solview与设置图形soldraw命令将三维实体转为三视图.doc
- AutoCAD快捷键的设置步骤和常用快捷健!!.docx
- AutoCAD添加自定义自定义菜单栏或工具条快捷键.pdf
- AutoCAD支持图形文件格式简介.pdf
- AutoCAD制图基础 第04篇.ppt
- Autodesk 许可和服务协议.pdf
- 人教版(PEP)小学六年级英语上册第四单元Unit 4 A Let’s talk优质课件.pptx
- 人教版(PEP)小学六年级英语上册第四单元Unit 4 单元主题创意思维导图.pptx
- 人教版小学三年级数学上册第十单元总复习《解决问题》学习与巩固.pptx
- 人教版小学三年级数学上册第四单元《解决问题》精品课件.pptx
- 人教版小学三年级数学上册第五单元《倍的认识(1)》天天练.pptx
- 人教版(PEP)小学六年级上册第二单元Unit2 A Let’s talk教学课件.pptx
- 人教版小学三年级数学上册第十单元总复习《数与代数(1)》天天练.pptx
- 人教版(PEP)小学六年级英语上册第四单元Unit 4 A Let’s talk公开课课件.pptx
- 人教版(PEP)小学六年级英语上册第四单元Unit 4 B Let’s talk优质课件.pptx
- 人教版(PEP)小学六年级上册第三单元Unit 3 A Let’s talk优质课件.pptx
最近下载
- 内部控制岗位职责详解.pdf VIP
- (外研版2024新教材)英语三年级上册 Unit 1 作业练习设计.docx
- 黄芪多糖提取工艺优化及抗氧化活性的研究.doc
- YBT4001.1-2019 钢格栅板及配套件 第1部分:钢格栅板.pdf VIP
- 人教版小学四年级数学上册《第四单元 三位数乘两位数》大单元整体教学设计[2022课标].pdf
- 移动集团HCIP-云售前解决方案高级工程师培训认证题库.docx
- 印刷行业样品承认书.pdf VIP
- 标准图集-北京市房屋建筑抗震节能综合改造图集 柱、圈梁、钢拉杆加固分册.pdf VIP
- 采购项目质量保证措施.docx VIP
- 2021健康照护师复习题库【附答案】.docx
文档评论(0)