北大青鸟:《C++》PPT教学课件 第六章 文件操作和异常

北大青鸟 c 第六章 文件操作和异常 Ⅴ ersion3.0 CHA
Version 3.0 文件操作和异常 第六章

回顾 输出流 插入操作符 输出操纵符 输入流 提取操作符 输入操纵符 北大青鸟
2 回顾 • 输出流 – 插入操作符 – 输出操纵符 • 输入流 – 提取操作符 – 输入操纵符

目标 文件输入 文件输出 异常处理 北大青鸟
3 目标 • 文件输入 • 文件输出 • 异常处理

文件输入输出 从文件读取和写入文件的过程 需要添加头文件 fstream. h 两个基本类 ifstream读取文件 ofstream写入文件 北大青鸟
4 文件输入/输出 • 从文件读取和写入文件的过程 • 需要添加头文件fstream.h • 两个基本类 – ifstream 读取文件 – ofstream 写入文件

文件输出3-1 流是一组字符或数据流的源或目的 两种流 输出流(允许写入或存储字符) 输入流(允许读取或提取字符) ·输出流与 ostream类相关联 北大青鸟
5 文件输出 3-1 • 流是一组字符或数据流的源或目的 • 两种流 – 输出流(允许写入或存储字符) – 输入流(允许读取或提取字符) • 输出流与 ostream 类相关联

文件输出3-2 ios类是流类层次结构的虚拟基类 istream和 ostream类从类os派生而来 文件输出流是以文件为形式并链接到一个流 6 北大青鸟
6 文件输出 3-2 • ios类是流类层次结构的虚拟基类 • istream和ostream类从类ios派生而来 • 文件输出流是以文件为形式并链接到一个流

文件输出3-3 三个提供文件输入输出能力的流 ifstream类 从 istream类派生,用于文件输入(读取) ofstream类 从 ostream类派生,用于文件输出(写入) fstream类 从 iostream类派生,用于输入和输出 北大青鸟
7 文件输出 3-3 • 三个提供文件输入/输出能力的流 – ifstream类 从istream类派生,用于文件输入(读取) – ofstream类 从ostream类派生,用于文件输出(写入) – fstream类 从iostream类派生,用于输入和输出

文件输出示例 include void main o char *name =QWERTY POIUYT i int age 49; float salary 600.123f; ofstream fout (TEST. TXT) fout<<"行写入了TES.xT中\n"; fout < name < "l<< age < " << salary i fout closed 北大青鸟
8 文件输出示例 #include void main() { char *name = "QWERTY POIUYT"; int age = 49; float salary = 600.123f; ofstream fout ("TEST.TXT"); fout << "此行写入了 TEST.TXT 中\n"; fout << name << " " << age << " " << salary; fout.close(); }

文件输入 istream包含为输入操作(流提取)定义的 函数 创建一个 stream类的对象,使用流提取操 作符(>)读取来自该对象的输入 北大青鸟
9 文件输入 • istream包含为输入操作(流提取)定义的 函数 • 创建一个ifstream类的对象,使用流提取操 作符 (>>) 读取来自该对象的输入

文件输入示例 include oid main () ifstream fin ( TEST. TxT)i char line [100]; char name [50] int age float salary fin >> line i fin name age > salary i cout < line < endli c。吐t<<name<<""<<age<<""<< salary<<end1; f close()i 北大青鸟
10 文件输入示例 #include 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(); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北大青鸟:《C++》PPT教学课件 第五章 流.ppt
- 北大青鸟:《C++》PPT教学课件 第四章 特殊的函数.ppt
- 北大青鸟:《C++》PPT教学课件 第三章 数据抽象.ppt
- 北大青鸟:《C++》PPT教学课件 第二章 高级函数特性.ppt
- 《C语言程序设计》课程教学资源:PPT教学课件 总复习.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第七章 模拟信号的数字传输(3/3).ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第七章 模拟信号的数字传输(2/3).ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第七章 模拟信号的数字传输(1/3).ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第五章 数字基带传输系统.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第四章 模拟调制系统(4.3)AM调制系统性能.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第四章 模拟调制系统(4.2)线性调制系统的抗噪声性能.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第四章 模拟调制系统(4.1)引言.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第三章 信道.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第二章 随机信号分析.ppt
- 长沙理工大学:《通信原理》课程教学资源(PPT课件)第一章 绪论(主讲:单树民).ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第九章 数据库安全性.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第八章 并发控制.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第七章 数据库恢复技术.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六章 数据库设计(6.5、6.6、6.7、6.8).ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六章 数据库设计(6.4)逻辑结构设计.ppt
- 北大青鸟:《C++》PPT教学课件 第七章 友员.ppt
- 北大青鸟:《C++》PPT教学课件 第八章 继承.ppt
- 北大青鸟:《C++》PPT教学课件 第九章 多态.ppt
- 北大青鸟:《C++》PPT教学课件 第十章 模板.ppt
- 北大青鸟:《C++》PPT教学课件 第一章 C++概述.ppt
- 重庆三峡职业学院:《商品网络防伪查询系统》讲义(毕业论文).doc
- 北京大学出版社:《C语言》PPT教学课件 第一章 C语言概述.ppt
- 北京大学出版社:《C语言》PPT教学课件 第二章 程序的灵魂一算法.ppt
- 北京大学出版社:《C语言》PPT教学课件 第三章 数据类型、运算符与表达式.ppt
- 北京大学出版社:《C语言》PPT教学课件 第四章 最简单的c程序设计.ppt
- 北京大学出版社:《C语言》PPT教学课件 第五章 选择结构程序设计.ppt
- 北京大学出版社:《C语言》PPT教学课件 第六章 循环控制.ppt
- 北京大学出版社:《C语言》PPT教学课件 第七章 数组.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第2章 数据库服务器的安装与卸载.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第3章 创建数据库.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第4章 Oracle企业管理器.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第5章 SQLPLUS.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第6章 物理存储结构.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第7章 逻辑存储结构.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第8章 数据库实例与操作模式.ppt