北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第十二章 文件

第十二讲 文件 北大青鸟
1 第十二讲 文 件

本节学习目标 文件的基本概念 文本文件的基本操作 二进制文件基本操作 其它文件函数的使用 北大青鸟
2 本节学习目标 • 文件的基本概念 • 文本文件的基本操作 • 二进制文件基本操作 • 其它文件函数的使用

文件及文件名 什么是文件? 什么是文件名 存储在外部存储介质 由文件主名扩展名 上数据的集合。以及 终端和打印机等任何 设备 北大青鸟
3 文件及文件名 • 什么是文件? – 存储在外部存储介质 上数据的集合。以及 终端和打印机等任何 设备。 • 什么是文件名。 – 由文件主名.扩展名

文件流 什么是文件流? 文件系统将每个物理设计转换成的逻辑设备, 即文件系统为用户提供的一个接口 实际的设备称为文件 抽象的设备称为文件流 4 北大青鸟
4 文件流 • 什么是文件流? – 文件系统将每个物理设计转换成的逻辑设备, 即文件系统为用户提供的一个接口。 – 实际的设备称为文件 – 抽象的设备称为文件流

文件流的功能 帮助用户操作各种不同的终端设备 为用户与终端设备之间创建一个接口 北大青鸟
5 文件流的功能 • 帮助用户操作各种不同的终端设备 • 为用户与终端设备之间创建一个接口

文件流的分类 文本流 二进制流 文本流是一串字符串, 二进制流是一系列字 即ASCI码 节,与外部设备上的 字节一一对应。 6 北大青鸟
6 文件流的分类 • 文本流 – 文本流是一串字符串, 即ASCII码。 • 二进制流 – 二进制流是一系列字 节,与外部设备上的 字节一一对应

文件的类型 ASCI码文件 二进制文件 用ASCI码来表示文 将内存中的数据按存 件内容的文件 储方式进行原样输出 ·特点: 到磁盘上。 占用较大的内容存储 特点 空间,读取过程需要 节约内存空间,无需 转换 读取数据的转换过程 北大青鸟
7 文件的类型 • ASCII码文件 – 用ASCII码来表示文 件内容的文件 • 特点: – 占用较大的内容存储 空间,读取过程需要 转换。 • 二进制文件 – 将内存中的数据按存 储方式进行原样输出 到磁盘上。 • 特点: – 节约内存空间,无需 读取数据的转换过程

文本文件的基本操作 文件打开的操作 文件关闭的操作 8 北大青鸟
8 文本文件的基本操作 • 文件打开的操作 • 文件关闭的操作

定义文件指针 格式 格式说明: 表明f是一个指向文 件的指针 FIE必须大写 FILE * fp 北大青鸟
9 定义文件指针 格式 • 格式说明: – 表明fp是一个指向文 件的指针 – FILE必须大写 FILE *fp

文件打开的操作 ·基本格式 ·格式说明: 功能:打开或创建 个文件的操作 Fopen返回的是一个 指针 FILE*fp 打开方式的选择(下 表) ip= -fopen((“文件名”,“打开方式” 若操作失败,返回 NULL值 北大青鸟
10 文件打开的操作 • 基本格式 • 格式说明: – 功能:打开或创建一 个文件的操作 – Fopen返回的是一个 指针 – 打开方式的选择(下 表) – 若操作失败,返回 NULL值 FILE *fp; fp=fopen(“文件名”,“打开方式”)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第十一章 复杂数据类型及排序.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第六讲 数组.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第六讲 数组.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第七章(7-2)指针与指针变量.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第五章 循环结构.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第二章 数据类型与运算符.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第二讲 数据类型与算术运算.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第九讲 函数.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第九章 函数.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第三章 运算符与表达式.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第三讲 运算与顺序结构.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第七章 指针.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第七讲 数据存储机制.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第一章 C语言基础.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第一讲 C语言基础.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)作业:电话号码存储系统.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)常见错误讲解.doc
- 全国计算机二级C语言常考题型专题讲义.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)课程内容.doc
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第五章 计算机网络基础及 Internet.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第四章 第四讲 分支结构.ppt
- 《Windows DNA应用程式》 面向对象分析与设计讲义.ppt
- 《JAVA OOP开发》英文版 Introduction to Computers and Programming Languages.ppt
- 《JAVA OOP开发》英文版 Chapter 1 Introduction to Object-oriented Programming and Software Development.ppt
- 《JAVA OOP开发》英文版 Chapter 2 Java Programming Basics.ppt
- 《JAVA OOP开发》英文版 Chapter 3 Numerical Data.ppt
- 《JAVA OOP开发》英文版 Chapter 4 Defining Instantiable Classes.ppt
- 《JAVA OOP开发》英文版 Chapter 5 Processing Input with Applets.ppt
- 《JAVA OOP开发》英文版 Chapter 6 Selection statements.ppt
- 《JAVA OOP开发》英文版 Chapter 7 Repetition Statements.ppt
- 《JAVA OOP开发》英文版 Chapter 8 Characters and strings.ppt
- 《JAVA OOP开发》英文版 Chapter 9 objectives.ppt
- 《JAVA OOP开发》英文版 Chapter 10 Sorting and Searching.ppt
- 《JAVA OOP开发》英文版 Chapter 11 File Input and Output.ppt
- 《JAVA OOP开发》英文版 Chapter 12 Reusable classes and packages.ppt
- 《JAVA OOP开发》英文版 Chapter 13 GUI Objects and Event-Driven Programming.ppt
- 《JAVA OOP开发》英文版 Chapter 14 Inheritance and Polymorphism.ppt
- 《JAVA OOP开发》英文版 Chapter 15 Case Study Class Roster Maintenance program.ppt
- 《JAVA OOP开发》英文版 Chapter 16 Chapter 16 Recursive algorithms.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《单片机原理与接口技术》课程电子教案(PPT课件讲稿)第一章 绪论.ppt