C语言文件操作文件ppt课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.bmp
位图图形文件
.jpg
压缩格式的图形文件
.avi
微软公司开发的视频格式文件
.mp3
压缩的音乐文件
5
11.1 文件的基本概念
11.1.3 两种重要的文件类型
⑴ 文本文件(Text File),也称为ASCⅡ文件。每一个字节 存储一个ASCⅡ码形式表示的字符。文本文件是可直接阅读的,使用 Word或Windows的记事本打开即可看到文件的内容。扩展名为.txt 的文件。
中找到):
typedef struct
{
short level; /* level表明文件缓冲区的状态是满还是空*/ unsigned flags; /* flags为文件状态标志符 */ char fd; /* fd为文件描述符*/
unsigned char hold; /* hold为没有文件缓冲区则不能获得字符 */
⑵ 二进制文件(Binary File)。这类文件将文件中的数据 按照它的二进制编码的形式存储。由于这类文件内容是二进制编码, 因而它无法直接使用记事本或Word打开阅读。一般的可执行程序都 为二进制文件,如扩展名为.exe或.com的文件即为二进制文件。
6Biblioteka Baidu
11.1 文件的基本概念
11.1.3 两种重要的文件类型
例如:有一个整型数据123,在两种文件中的存放形式 分别如图11.1、图11.2所示。
00000000
01111011
00110001 00110010 00110011
图11.1 在二进制文件中的存放形式 图11.2 在文本文件中的存放形式
7
11.1 文件的基本概念
11.1.3 两种重要的文件类型
short bsize; /* bsize表明文件缓冲区的尺寸*/ unsigned char *buffer; /*指针buffer指向数据交换的缓冲区*/ unsigned char *curp; /*指针curp指向文件的当前活动指针*/ unsigned istemp; /* istemp表明文件是否是临时文件 */
文本文件与二进制文件的优缺点:
文本文件的优点:字符输出的操作中不需转换直接输出,十分方便。 文本文件的缺点:一个字符占一个字节,文件占用的存储空间较 多,读写时需要转换,访问的时空效率不高。 二进制文件的优点:二进制文件中的数据与数据的在内存中的表 示形式一致。占单元数与操作系统和数据类型有关。二进制文件 在存储数据时非常紧凑,占用存储空间较少;在读写时不需进行 转换,具有较高的时空效率。 二进制文件的缺点:二进制文件无法直接以字符形式输出,必须 要经过一个转换过程。
4
11.1 文件的基本概念
11.1.2 文件名称
文件扩展名
文件的性质或类型
.c
C语言源程序文件
.cpp
TC 3.0语言源程序文件
常
.bas
Basic语言源程序文件
用
.txt
纯文本文件
文
.dat
数据文件
件
.doc
Word文件
扩
.mdb
Access数据库文件
展
.exe
可运行的程序文件
名
.com
可执行的命令文件
对文件的操作要通过定义一个指向FILE类型的文件指针变量来实现对文件 的常规操作。这一指针变量被称为文件指针。
文件指针的定义形式: FILE *文件指针变量名;
例如: FILE *myFile; /*定义了一个名为myFile的文件指针。*/
10
11.1 文件的基本概念
11.1.5 FILE指针
下面列出Turbo C系统对FILE类型的定义(该定义可从Turbo C的头文件stdio.h
8
11.1 文件的基本概念
11.1.4 文件的缓冲机制
文件缓冲机制:当程序读取文件内容时,系统先将外部文件中的一批批的 数据放入一个文件缓冲区内,当文件缓冲区中的数据达到一定数量后,才一次 性地将这些数据输入到程序的数据区;反过来,当程序向文件写入数据时,文 件缓冲机制也是先将数据写入到文件缓冲区中,当数据写完或缓冲区写满时, 才会一次性地将这些数据写入到文件所在的外部设备中。
2
11.1 文件的基本概念
11.1.1 文件的概念
文件(File):存放在外部介质(如计算机硬盘、 软件、光盘、优盘等)上的一组完整信息的集合。这 些信息可为各国文字、图形、图像、电影、音乐、电 子小说,甚至包括病毒程序等。
3
11.1 文件的基本概念
11.1.2 文件名称
文件名:是引用文件的唯一的标识符。 文件名包括三个要素: ⑴文件路径,是指文件在外部存储器设置中的位置, 路径一般以分隔符“\”来体现存储位置的嵌套层次;如 D:\Program\TC\Example。 ⑵文件主名,命名规则遵循标识符的命名规则。 ⑶文件扩展名(或称文件后缀),在文件主名之后, 以“.”符号分隔。用来反映文件的类型或性质。
9
11.1 文件的基本概念
11.1.5 FILE指针
文件指针:C语言系统对文件的操作必须通过一个指向“FILE类型”的指 针来实现,我们称这种指针为 “文件指针”。
FILE类型:是C语言系统定义的一种标准类型,它实质上是一个结构体。 该结构体中定义了一组域,用来保存与文件相关的重要信息。不同的C 语言系统对“FILE类型”的描述会略有不同,但基本信息是一致的。
11.1 文件的基本概念 11.2 文件的打开与关闭 11.3 文件的顺序读写 11.4 文件的随机读写 11.5 文件检测 11.6 程序综合举例
1
【本章要点】
文件在计算机领域中是一个重要概念,其实质是 存储在计算机外存上的一组相关信息的集合。文件的 名字是唯一的,并且作为其本身的操作标志。与任何 程序设计语言一样,C语言也提供了强大的机制来支持 对文件的各类操作。本章内容围绕着二进制文件与文 本文件的操作展开,具体阐述了对它们的基本操作方 法,对文件的读出与写入,以及对文件的错误检测等 做作初步介绍。
文件缓冲区:计算机系统为要处理的文件在内存中单独开辟出来的一个存 储区间,在读写该文件时,做为数据交换的临时“存储中转站”。
文件缓冲机制的原理见下图。
引入文件缓冲机制的好处就是:能够有效地减少对外部设备(如磁盘、打 印机等)的频繁访问,减少内存与外设间的数据交换,添补内、外设备的速度 差异,提高数据读写的效率。