南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第2章 文件操作

第2章文件操作 陈哲副教授 南京航空航天大学计算机科学与技术学院
1 第2章 文件操作 陈哲 副教授 南京航空航天大学 计算机科学与技术学院

21文件的基本概念 文件是数据的集合,通常存储在磁盘上,便于以 后使用; 几乎所有的程序都用文件存储信息,如:数据库 管理系统、操作系统、编译器等; 所有文件都有名字
2 2.1 文件的基本概念 • 文件是数据的集合,通常存储在磁盘上,便于以 后使用; • 几乎所有的程序都用文件存储信息,如:数据库 管理系统、操作系统、编译器等; • 所有文件都有名字

22使用文件的过程 使用文件分为三步 1.必须打开文件 2.对文件进行读或者写操作 3.文件操作结束时关闭文件
3 2.2 使用文件的过程 • 使用文件分为三步. 1. 必须打开文件 2. 对文件进行读或者写操作 3. 文件操作结束时关闭文件

文件流类型 ·在对文件进行读写之前,必须正确设置 #include ofstream:输出文件流 s ifstream:输入文件流 fstream:文件流
4 文件流类型 • 在对文件进行读写之前,必须正确设置. #include ofstream:输出文件流 ifstream: 输入文件流 fstream : 文件流

221文件打开 在对文件进行读或写操作之前必须先打开文件。 ifstream inputFile inputFile open("d: customer dat ) char fileName 201 cin>>filename. inputFile open (fileName);
5 2.2.1 文件打开 • 在对文件进行读或写操作之前必须先打开文件。 ifstream inputFile; inputFile.open( "d:\\customer.dat "); char fileName[20]; cin>>fileName; inputFile.open(fileName);

221文件打开(续) 使用 fstrea对象时,第二个参数用于表明文件的打 开方式 ° Example: data File open(" info. dat", ios:: out)
6 2.2.1 文件打开(续) • 使用fstream 对象时, 第二个参数用于表明文件的打 开方式 . • Example: dataFile.open("info.dat", ios::out);

注意: instream:只能用于从文件中读取数据, ofstream: 只能用于向文件写数据但可以简单地改变这种方式 For example: Output. open("values. dat", ios: in ios:: binary);
7 注意: •ifstream:只能用于从文件中读取数据,ofstream: 只能用于向文件写数据 但可以简单地改变这种方式. For example: Output.open("values.dat", ios::in | ios::binary);

注意: ios:: app 追加模式 :ios:: ate 如果已存在,直接转到文件尾部 lOS:binary 二进制方式 los:n 从文件中读数据 ios:: out 向文件中写数据 ios::trunc 若文件存在,删除其内容
8 ios::app 追加模式 ios::ate 如果已存在,直接转到文件尾部 ios::binary 二进制方式 ios::in 从文件中读数据 ios::out 向文件中写数据 ios::trunc 若文件存在,删除其内容 注意:

221打开文件(续) 1.先定义流对象,再打开文件 fstream datafile data File open ("info. dat", ios: in ios: out) data File open ("info. dat", ios:: out ios: app)
9 2.2.1 打开文件(续) 1. 先定义流对象,再打开文件 fstream dataFile; dataFile.open("info.dat", ios::in | ios::out); dataFile.open("info.dat", ios::out | ios::app)

221打开文件(续) 2.定义流对象时打开文件 fstream data File( names. dat", ios: :in ios: out )
10 2. 定义流对象时打开文件 fstream dataFile( "names.dat", ios::in | ios::out ); 2.2.1 打开文件(续)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- MSC Software Corporation:Dynamic System Modeling, Simulation, and Analysis Using MSC.EASY5(Introductory Class).ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)构件化软件 Component Software.ppt
- 新乡学院:《PHP动态网站开发》课程教学资源(教学大纲).pdf
- 《Android 程序设计基础》课程教学资源(PPT课件讲稿)第8章 数据存储和访问.ppt
- 《高级软件工程》课程教学大纲 Advanced Software Engineering.doc
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第6讲 图形观察与几何变换.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 树与二叉树.ppt
- 烟台大学:《C语言程序设计》课程电子教案(PPT课件讲稿)第五章 数组、字符串、指针(主讲:荆蕾).ppt
- 《模式识别》课程教学资源(PPT讲稿)Learning with information of features.ppt
- 合肥工业大学:使用大数据进行计算建模(PPT讲稿)Computing/Modeling with Big Data(主讲:吴信东).pptx
- 人工神经网络(ANN)方法简介(PPT课件讲稿).ppt
- 清华大学:《数据中心网络 Data Center Networking》课程教学资源(PPT课件讲稿).pptx
- 上饶师范学院:《数据库系统原理 An Introduction to Database System》课程教学资源(PPT课件讲稿,共九章).ppt
- 北京大学:计算智能实验室(PPT讲稿)烟花算法算子分析.pptx
- 《Chemdraw 软件教程》教学资源(PPT讲稿)第一部分 ChemDraw简介.ppt
- 《数据库系统原理》课程PPT教学课件(SQLServer)第7章 Transact-SQL程序设计.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第4章 操作系统与网络知识.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 计算机系统的组成与工作原理 3.1 理解模型机的结构及工作过程 3.2 掌握单片机的结构.ppt
- 机器翻译研讨会(PPT讲稿)神经机器翻译前沿进展(PPT讲稿).pptx
- 西安电子科技大学:《计算机操作系统》课程PPT教学课件(讲稿)第六章 文件管理.ppt
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第四章 Java图形用户界面设计 4.3 事件处理.pptx
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)Windows 操作系统.ppt
- 中国科学技术大学:《嵌入式操作系统 Embedded Operating Systems》课程教学资源(PPT课件讲稿)第七讲 存储器管理.ppt
- 华南理工大学:神经计算的生理和动力学指标(PPT讲稿).ppt
- 《编译原理与技术》课程教学资源(PPT课件讲稿)运行环境.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Data Preprocessing.ppt
- 中国科学技术大学:《算法基础》课程教学资源(PPT课件讲稿)第五讲 概率分析与随机算法.pptx
- Robust Networking Architecture and Secure Communication Scheme for Heterogeneous Wireless Sensor Networks.pptx
- 《数据结构》课程教学资源(PPT讲稿)二叉树和二叉搜索树 Trees, Binary Trees, and Binary Search Trees.ppt
- 《网页设计与制作》课程PPT教学课件(Fireworks Mx 2004)第九章 Firework图像处理.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 存储器系统接口.ppt
- 《计算机网络基础》课程PPT教学课件(讲稿)第4章 IP协议.ppt
- 大连理工大学:《计算机网络》课程教学资源(PPT课件讲稿)Chapter 1 Introduction(roadmap,主讲:孙伟峰).ppt
- 《数据库系统概论》课程教学资源(PPT课件讲稿)数据结构实用教程(共十章).ppt
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第7章 间接访问——指针.ppt
- 编译程序构造 COMPILER CONSTRUCTION(PPT讲稿)原理与实践 Principles and Practice.ppt
- 《3ds Max 9》教学资源(PPT课件)第8章 灯光、摄影机、渲染输出.ppt
- 《运筹学与最优化方法》课程教学资源(PPT课件讲稿)第十章 智能优化计算简介.ppt
- 东北大学:《可信计算基础》课程教学资源(PPT课件讲稿)第五讲 分布式系统的安全(主讲:周福才).ppt
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第14章 系统的维护.ppt