第10章文件 (2)按读写方式分类 a.顺序文件:读写必须从文件头开始,读取顺序文件中 的数据时,从第一个数据读取,直到读取的数据要处 理的数据为止。如果要把处理后的第n个数据写回顺 序文件中,先要写前n-1个数据 b.随机文件:读写的过程是随机的。只要将当前文件中 的读写位置设置好,则可对这个数据进行读写操作
第10章 文件 (2)按读写方式分类 a. 顺序文件:读写必须从文件头开始,读取顺序文件中 的数据时,从第一个数据读取,直到读取的数据要处 理的数据为止。如果要把处理后的第n个数据写回顺 序文件中,先要写前n-1个数据。 b. 随机文件:读写的过程是随机的。只要将当前文件中 的读写位置设置好,则可对这个数据进行读写操作
第10章文件 2、文件型指针 文件型指针,实际上是指向一个结构体类型的指 针变量,这个结构体中包含有诸如:缓冲区的地址、在 缓冲区中当前存取的字符的位置、对文件是“读”还是 “写”、是否出错、是否已经遇到文件结束标志等信息。 对于这个结构型类型,系统已经在名为“ stdio.h头文件 中定义好了 <Ba
第10章 文件 2、文件型指针 文件型指针,实际上是指向一个结构体类型的指 针变量,这个结构体中包含有诸如:缓冲区的地址、在 缓冲区中当前存取的字符的位置、对文件是“读”还是 “写” 、是否出错、是否已经遇到文件结束标志等信息。 对于这个结构型类型,系统已经在名为“stdio.h”头文件 中定义好了
第10章文件 其格式如下: typedef struct int fd;/文件代号* int cleft;倖*缓冲区中剩下的字符* int mode;/*文件操作模式* char* nextc;/下一个字符位置* char*butf;/*文件缓冲区位置* FILE; Back
第10章 文件 其格式如下: typedef struct { int _fd; /*文件代号*/ int _cleft; /*缓冲区中剩下的字符*/ int _mode; /*文件操作模式*/ char *_nextc; /*下一个字符位置*/ char *_buff; /*文件缓冲区位置*/ }FILE;
第10章文件 定义文件型指针变量的一般形式为: FLE*文件型指针变量名 例如: FILE fp; 其中,印是一个指向FIE类型结构体的指针变量 我们可以使印指向某一个文件的结构体变量,从而 通过该结构体变量中的文件信息能够访问到该文 件。也就是说,通过文件指针变量能够找到与它 相关的文件并访问这个文件
第10章 文件 定义文件型指针变量的一般形式为: FILE *文件型指针变量名 例如: FILE *fp; 其中,fp是一个指向FILE类型结构体的指针变量。 我们可以使fp指向某一个文件的结构体变量,从而 通过该结构体变量中的文件信息能够访问到该文 件。也就是说,通过文件指针变量能够找到与它 相关的文件并访问这个文件
第10章文件 前面已介绍的三种标准设备文件,系统启动后会自动打 开,并且均有一个文件型指针和它们相对应,具体如 下 标准设备文件 文件型指针名 标准输入设备(键盘) stdin 标准输出设备(显示器) stdout 标准错误输出设备(显示器) stderr 退出系统时自动关闭这三个标准设备文件
第10章 文件 前面已介绍的三种标准设备文件,系统启动后会自动打 开,并且均有一个文件型指针和它们相对应,具体如 下: 标准设备文件 文件型指针名 标准输入设备(键盘) stdin 标准输出设备(显示器) stdout 标准错误输出设备(显示器) stderr 退出系统时自动关闭这三个标准设备文件