第13章文件 第十三章文件 主讲福州大学数学与计算机学院韩晓芸 E-mail:hxy@fjtv.net 03:21 1
第13章文件 03:21 1 第十三章 文件 主讲 福州大学数学与计算机学院 韩晓芸 E-mail: hxy@fjtv.net
第13章文件 第一节文件概迷 第二节丈件的使用 第三节大件的读写 第四节文件的定魟 第五节丈件出猎检测 第六节操作系統级的大件 第七节文件输入输出小结 03:21
第13章文件 03:21 2 • 第一节 文件概述 • 第二节 文件的使用 • 第三节 文件的读写 • 第四节 文件的定位 • 第五节 文件出错检测 • 第六节 操作系统级的文件 • 第七节 文件输入输出小结
第13章文件 第一节大件概迷 ⊙文件概念 数据文件存放形式 心缓冲文件系统与非缓冲 丈件系統 03:21
第13章文件 03:21 3 第一节 文件概述 文件概念 数据文件存放形式 缓冲文件系统与非缓冲 文件系统
第13章文件 数据文件 文件:是指存储在外部介质上以一定名字命 名的数据集合。包含程序文件和数据文件。 数据文件:用来存储程序运行需要输入的数 据、运算的中间结果和最终结果。 按名存取: 03:21
第13章文件 03:21 4 数据文件 文件:是指存储在外部介质上以一定名字命 名的数据集合。包含程序文件和数据文件。 数据文件:用来存储程序运行需要输入的数 据、运算的中间结果和最终结果。 按名存取:
第13章文件 数据文件存放形式 ASCII码(文本文件)、二选制文件 ASC件:它的每个字存放一个 AscItE ,代表一个字符。 二进文件:把内存中的数据按照其在内存 中的存储形式原输出到磁盘上存放 03:21
第13章文件 03:21 5 数据文件存放形式 ASCII文件:它的每个字节存放一个ASCII代 码,代表一个字符。 二进制文件:把内存中的数据按照其在内存 中的存储形式原样输出到磁盘上存放。 ASCII码(文本文件)、二进制文件
第13章文件 例如:一个十进制数12345 内存 0011000000111001 二进制文件 0011000000111001 ASCII码文件 0011000100110010001100110011010000110101 03:21
第13章文件 03:21 6 00110000 00111001 二进制文件 00110001 00110010 00110011 00110100 00110101 ASCII码文件 例如:一个十进制数 12345 00110000 00111001 内存
第13章文件 缓冲文件系统 缓文件系统:系统自动地在内存区为每个正 在使用的文件开辟一个缓冲区,从内存向磁盘 输出数据必须先送到内存的缓冲区,装荡缓 区)水一起送到磁盘。反过来,从磁盘向内存 读入数据,则依次从磁盘文件将一批数据读到 缓冲区,充满后再从缓冲区逐个将数据送到程 序数据区。 03:21
第13章文件 03:21 7 缓冲文件系统 缓冲文件系统:系统自动地在内存区为每个正 在使用的文件开辟一个缓冲区,从内存向磁盘 输出数据必须先送到内存的缓冲区,装满缓冲 区后才一起送到磁盘。反过来,从磁盘向内存 读入数据,则依次从磁盘文件将一批数据读到 缓冲区,充满后再从缓冲区逐个将数据送到程 序数据区
第13章文件 缓冲文件系统示意图 内存 输出匚缓冲区卜写盘 程序 磁盘 数据区 输入[缓冲区上读盘 03:21 8
第13章文件 03:21 8 缓冲文件系统示意图 内 存 写盘 读盘 输出 程序 数据区 缓冲区 缓冲区 磁盘 输入
第13章文件 第二节文件的使用 文件类型FILE 文件指针FILE来fp; 文件的打开和关闭 03:21 9
第13章文件 03:21 9 第二节 文件的使用 文件类型 FILE 文件指针 FILE *fp; 文件的打开和关闭
第13章文件 文件类型 在stdi0,b文件中定义FLE typedef struct tint fd 文件号 int cleft;缓冲区中剩下的字符 int mode;文件操作的模式 char米 nextc;下一个字符的位置 char*buff;文件缓冲区的位置 FFILE 03:21 10
第13章文件 03:21 10 文件类型 在stdio.h文件中定义FILE: typedef struct {int _fd; 文件号 int _cleft; 缓冲区中剩下的字符 int _mode; 文件操作的模式 char *_nextc;下一个字符的位置 char *_buff; 文件缓冲区的位置 }FILE;