南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 2-文件操作

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

文件的基本概念2.1·文件是数据的集合,通常存储在磁盘上,便于以后使用;,几乎所有的程序都用文件存储信息,如:操作系统、编译器、办公软件、即时通信软件等,所有文件都有名字和唯一的绝对路径
2 2.1 文件的基本概念 • 文件是数据的集合,通常存储在磁盘上,便于以 后使用; • 几乎所有的程序都用文件存储信息,如:操作系 统、编译器、办公软件、即时通信软件等; • 所有文件都有名字和唯一的绝对路径

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

2.23打开和关闭文件在对文件进行读写之前,必须正确包含头文件#include该头文件包含如下主要的类定义:输出文件流ofstream:输入文件流ifstream:文件流fstream:
2.2 打开和关闭文件 • 在对文件进行读写之前,必须正确包含头文件. 4 #include 该头文件包含如下主要的类定义: ofstream:输出文件流 ifstream: 输入文件流 fstream: 文件流

回顾C语言中打开文件如何打开文件在对文件进行读或写操作之前必须先打开文件。ifstreaminputFile;inputFile.open("d:llcustomer.dat");charfileName[20];cin>>fileName;inputFile.open(fileName);
5 打开文件 • 在对文件进行读或写操作之前必须先打开文件。 ifstream inputFile; inputFile.open( "d:\\customer.dat "); char fileName[20]; cin>>fileName; inputFile.open(fileName); 回顾C语言中 如何打开文件

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

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

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

打开文件的两个时机1.先定义流对象,再打开文件fstreamdataFile;dataFile.open("info.dat", ios::inios::out);dataFile.open("info.dat", ios::out [ios::app)
9 打开文件的两个时机 1. 先定义流对象,再打开文件 fstream dataFile; dataFile.open("info.dat", ios::in | ios::out); dataFile.open("info.dat", ios::out | ios::app)

打开文件的两个时机2.定义流对象时打开文件fstreamdataFile("names.dat",ios::inios::out)10
10 2. 定义流对象时打开文件 fstream dataFile( "names.dat", ios::in | ios::out ); 打开文件的两个时机
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 1-C++程序设计基础.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)09 编译预处理和多文件项目.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)08 文件.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)07 记录类型.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)06 数组.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)05 函数.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)04 控制流.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)03 运算符和表达式.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)02 常量和变量.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)01 计算机和程序.pptx
- 《程序设计》课程教学资源(实验指导)C++语言习题集(南京航空航天大学:陈哲).pdf
- 《程序设计》课程教学资源(书籍文献)Google开源项目风格指南(中文版).pdf
- 长春大学:旅游学院:《Visual FoxPro程序设计》课程教学资源(授课教案,共七章).pdf
- 《计算机导论》课程教学资源(授课教案,教材讲义,共六章).pdf
- 江苏大学:RISC-V CPU设计实验(讲义).pdf
- 黄河水利职业技术大学:《电商网站建设与优化》课程思政教案(教学设计)PHP动态网站开发.pdf
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第09章 SPI与I2C串行总线.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第08章 USART串行通信.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第07章 模数转换器(ADC).ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第06章 定时器.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 3-类的基础部分.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 4-类的高级部分.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 5-继承多态和虚函数.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 6-异常处理.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 7-模板.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 8-标准模板库STL.ppt
- 揭阳职业技术学院:《Linux操作系统》课程教学资源(实验教案,共十八个).pdf
- 揭阳职业技术学院:《计算机应用基础》课程授课教案.pdf
- 揭阳职业技术学院:《物联网》课程授课教案.pdf
- 揭阳职业技术学院:《程序设计基础》课程授课教案.pdf
- 揭阳职业技术学院:《办公自动化》课程授课教案.pdf
- 揭阳职业技术学院:《图像处理》课程授课教案.pdf
- 揭阳职业技术学院:《计算机应用基础》课程授课教案.pdf
- 揭阳职业技术学院:《Photoshop制图》课程授课教案.pdf
- 清华大学:《计算机图形学基础》课程教学大纲 Fundamental of Computer graphics(负责人:胡事民).pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)图形学简介.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)视图模型变换.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)双向反射分布函数.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)光线跟踪,递归算法,光线求交.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)参数曲线曲面、Bezier曲线、Bezier曲面.pdf
