- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件操作和异常 第六章 回顾 输出流 插入操作符 ,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 m
您可能关注的文档
最近下载
- ISO27001 2022版内审全套资料(内审计划+检查表+审核报告等).doc
- fidic99版新红皮书中英文双语对照版.docx VIP
- 钢板弹簧设计计算程序Ver1.0-20070405.xls VIP
- 区块链产业学院建设思路与规划.pptx VIP
- 建筑外门窗气密、水密、抗风压性能分级(1).doc VIP
- 读本低年级 第2讲《一心跟着共产党》第二课时《党和人民心连心》教学课件.pptx VIP
- 数控车床高级工理论考试题库(含答案).docx VIP
- 《WPS Office办公应用案例教程》教学课件 项目8 WPS Office App文档的基本应用.ppt VIP
- 《WPS Office办公应用案例教程》教学课件 项目9 WPS Office App表格和演示文稿的应用.ppt VIP
- 通用质量特性工作计划-模板.docx VIP
文档评论(0)