《C++大学教程》课程教学资源(PPT课件讲稿)Chapter 17 文件处理 File Processing

Chapter 17 File processing 0 2018, SEU. All rights reserved. 1
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 1 File Processing Chapter 17

Topics o 17.1 Introduction 17. 2 The Data Hierarchy 17.3 Files and streams 17. 4 Creating a sequential File o 17.5 Reading Data from a Sequential File o 17. 6 Input/Output of objects 0 2018, SEU. All rights reserved. 2
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 2 Topics 17.1 Introduction 17.2 The Data Hierarchy 17.3 Files and Streams 17.4 Creating a Sequential File 17.5 Reading Data from a Sequential File 17.6 Input/Output of Objects

17.1 Introduction 临时存储:变量和数组 永久存储:文件 °保存大量的数据 °存储在二级存储设备中 Magneticdisks Optical disks Tapes 0 2018, SEU. All rights reserved. 3
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 3 17.1 Introduction 临时存储:变量和数组 永久存储:文件 保存大量的数据 存储在二级存储设备中 Magnetic disks Optical disks Tapes

大件的基本概念 本节中文件指的是磁盘文件。C++文件(fie)分为两类: 二进制文件和文本文件。 文本文件由字符序列组成,也称ASCT码文件,在文本文件 中存取的最小信息单位为字符( character) 二进制文件中存取的最小信息单位为字节(Byte),如bj C十+把每一个文件都看成一个有序的字节流,每一个文件 或者以文件结束符(EOF)结束,或者在特定的字节号处结束。 012345678 n-1 文件结束符 C++把文件看作有序的n个字节的流 0 2018, SEU. All rights reserved. 4
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 4 本节中文件指的是磁盘文件。C++文件(file)分为两类: 二进制文件和文本文件。 文本文件由字符序列组成,也称ASCII码文件,在文本文件 中存取的最小信息单位为字符(character) 二进制文件中存取的最小信息单位为字节(Byte),如.obj C++把每一个文件都看成一个有序的字节流,每一个文件 或者以文件结束符(EOF)结束,或者在特定的字节号处结束。 0 1 2 3 4 5 6 7 8 … n-1 … 文件结束符 C++把文件看作有序的n个字节的流 文件的基本概念:

Topics o 17.1 Introduction o 17.2 The Data Hierarchy 17.3 Files and streams o 17.4 Creating a sequential File o 17.5 Reading Data from a Sequential File o 17. 6 Input/Output of objects 0 2018, SEU. All rights reserved. 5
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 5 Topics 17.1 Introduction 17.2 The Data Hierarchy 17.3 Files and Streams 17.4 Creating a Sequential File 17.5 Reading Data from a Sequential File 17.6 Input/Output of Objects

17.2 The Data Hierarchy ●Bts(二进制位) O or 1 ●计算机支持的最小数据项 计算机电路执行位处理 所有数据项最终由位组成 Characters(字符) 数字、字母和专门的符号称为“字符” 能够在特定计算机上用来编写程序和代表数据项的 所有字符的集合称为“字符集” °Char以字节形式存储(8bits) ● Wchar_t占多个字节(用于非英文字符集的表示) 0 2018, SEU. All rights reserved. 6
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 6 17.2 The Data Hierarchy Bits (二进制位) 0 or 1 计算机支持的最小数据项 计算机电路执行位处理 所有数据项最终由位组成 Characters(字符) 数字、字母和专门的符号称为“字符” 能够在特定计算机上用来编写程序和代表数据项的 所有字符的集合称为“字符集” Char以字节形式存储 (8 bits) Wchar_t 占多个字节(用于非英文字符集的表示)

17.2 The Data Hierarchy(Cont) o Fields(字段或数据项 °由字符组成 °代表一定的含义 o Example 姓名,颜色等等 ° Records(记录) °由多个字段组成 °C++中表现为:类 o Example o An employee's record might include id#, name, address, etc 记录的关键字: A record key is a field unique to each record 0 2018, SEU. All rights reserved. 7
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 7 17.2 The Data Hierarchy (Cont.) Fields(字段或数据项) 由字符组成 代表一定的含义 Example 姓名,颜色等等 Records(记录) 由多个字段组成 C++中表现为:类 Example An employee’s record might include id#, name, address, etc. 记录的关键字:A record key is a field unique to each record

Blue Jud Green File Iris Oran y Red Jud J u d y 01001010 Byte(ASCll character J) o 2018, SEU. All rights reserved 8
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 8 Fig. 17.1 | Data hierarchy

17.2 The Data Hierarchy 文件3 文件2 文件1 记录 数据库:一组相关的文件 数据库管理系统:为建立和管理数据库而设计的文件集合 o 2018. SEU. All rights reserved.9
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 9 17.2 The Data Hierarchy 记录: 字段2 字段3 …… … … … 文 件1 文 件3 字段1(关键字) 文 件2 数据库:一组相关的文件 数据库管理系统:为建立和管理数据库而设计的文件集合

Topics o 17.1 Introduction o 17.2 The Data Hierarchy 17.3 Files and streams o 17. 4 Creating a Sequential File o 17.5 Reading Data from a Sequential File o 17. 6 Input/Output of objects 0 2018, SEU. All rights reserved. 10
© 2009, SEU. All rights reserved. © 2018, SEU. All rights reserved. 10 Topics 17.1 Introduction 17.2 The Data Hierarchy 17.3 Files and Streams 17.4 Creating a Sequential File 17.5 Reading Data from a Sequential File 17.6 Input/Output of Objects
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:普通高校本科计算机专业特色教材精选《智能技术》课程教学资源(PPT讲稿课件)第4章 模糊逻辑技术(曹承志).ppt
- 《微机原理及应用》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计.pptx
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)第三章 过程式程序设计语言.ppt
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)并发程序设计语言.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第6章 Data-Level Parallelism in Vector, SIMD, and GPU Architectures.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第十一章 复位、时钟和省电方式控制.ppt
- 计算机应用基础课程:《信息技术应用基础》教学资源(PPT课件讲稿)第一章 中文WIN98操作系统.ppt
- 中国科学技术大学:《计算机视觉》课程教学资源(PPT课件讲稿)第七章 基于运动视觉的场景复原.ppt
- 中国科学技术大学:《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 虚拟存储器(主讲:李曦).ppt
- 《Photoshop基础教程与上机指导》课程教学资源(PPT讲稿)第8章 简单编辑图像.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)GNU C/C++ programming、CGI programming in GNU C/C++ language(方贤进).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)C++语言的面向对象特征、Java语言的面向对象特征、Python语言的面向对象特征、R语言的面向对象特征.ppt
- 面向对象程序设计语言(PPT课件讲稿).ppt
- 四川大学:《Linux操作系统》课程教学资源(PPT课件讲稿)第3章 Shell及其编程(主计:潘薇).ppt
- 清华大家:字符串匹配算法(PPT讲稿)String Matching Algorithm(Overview & Analysis).ppt
- Flexsim 初级培训讲义(PPT讲稿)Flexsim Basic Training.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第2章 数据类型及基本运算量.ppt
- 《软件测试 Software Testing》教学资源(PPT讲稿)Part 2 Testing Fundamentals.ppt
- 《计算机网络安全技术》课程教学资源(PPT课件讲稿)第五章 防火墙技术.ppt
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一讲 绪论.ppt
- 《网站开发》课程教学资源(PPT课件讲稿)网站开发各阶段的任务.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第十章 文件、外部排序与外部搜索.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 2 Protocol Architecture - TCP/IP model and OSI Model.ppt
- 南京理工大学:《数据挖掘与处理 Data Mining and Data Processing》课程教学资源(PPT课件讲稿)第一章 数据科学与数据挖掘(张正军).ppt
- 清华大学:A Heterogeneous Accelerator Platform for Multi-subject Voxel-based Brain Network Analysis(PPT讲稿).pptx
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第四章 数据库安全性.pptx
- 合肥工业大学:《数据库系统》课程教学资源(PPT课件讲稿)数据库编程 ACCESS、MYSQL、Oracle(张国富)第一章 绪论.ppt
- 《信息安全概论》课程教学资源(PPT课件讲稿)第九章 计算机软件的安全性.ppt
- 清华大学:Pass-Join(A Partition based Method for Similarity Joins).pptx
- 对外经济贸易大学:《电子商务概论》期末考试试卷(部分含答案).pptx
- 沈阳理工大学:《大学计算机基础》课程教学资源(PPT课件讲稿)第3章 办公软件 3.2 电子表格软件Excel 2010.ppt
- 深圳大学:Learning 3D mesh segmentation and labeling(PPT讲稿).ppt
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第4章 输入输出设备介绍及选购.ppt
- 北京科技大学:《物联网工程》课程教学资源(PPT课件讲稿)课程介绍.ppt
- 中国科学技术大学:《数据结构及其算法》课程PPT教学课件(Data Structure and Algorithm)第4章 栈和队列(主讲:刘东).pptx
- 清华大学:智能弹性重叠网关键技术研究(PPT讲稿,指导老师:李衍达).ppt
- 《Access 2013数据库技术及应用》课程教学资源(PPT课件讲稿)第12章 VBA模块设计.ppt
- 《计算机原理及应用》课程教学资源(PPT课件讲稿)第9章 单片机I/O接口扩展技术.pptx
- 《计算机图形学》课程教学资源(PPT课件讲稿)Chapter 5 Attributes of Graphics Primitives.pptx
- 《计算机操作系统》课程教学资源(PPT讲稿)Windows 2003的安全.ppt