第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;