【案例1】-必备知识 ·文件指针 一在C语言中,对文件的所有操作都必须依靠文件指针来完成。文件指针 的定义格式如下所示: FLE*变量名; 例 FILE*fp; ·一个文件指针变量只能指向一个文件。 fpl fp2 fp3 文件1的 文件2的 文件B的 文件信息区 文件信息区 文件信息区
• 文件指针 − 在C语言中,对文件的所有操作都必须依靠文件指针来完成。文件指针 的定义格式如下所示: FILE * 变量名; 例 FILE * fp; fp1 fp2 fp3 文件f1的 文件信息区 文件f2的 文件信息区 文件f3的 文件信息区 【案例1】-必备知识 − 一个文件指针变量只能指向一个文件
【案例1】-必备知识 ·文件的打开与关闭 一操作文件之前首先要打开文件,不打开文件就不能对其进行读写。C语 言提供了fopen()函数,该函数用于打开文件,其返回值类型为文件指 针。 fopen(O函数的函数声明如下: FILE fopen(char*filename,char*mode);
• 文件的打开与关闭 − 操作文件之前首先要打开文件,不打开文件就不能对其进行读写。C语 言提供了fopen()函数,该函数用于打开文件,其返回值类型为文件指 针。 − fopen()函数的函数声明如下: FILE * fopen(char* filename, char* mode); 【案例1】-必备知识
【案例1】-必备知识 ·文件的打开与关闭 -一打开文件并对文件操作结束后要关闭文件。关闭是释放缓冲区和其他资 源的过程,不关闭文件就会慢慢耗光系统资源。C语言提供了一个 fclose(0函数,该函数用于关闭文件,其返回值类型为int类型。 -fclose(0函数的函数声明如下: int fclose(FILE fp);
− 打开文件并对文件操作结束后要关闭文件。关闭是释放缓冲区和其他资 源的过程,不关闭文件就会慢慢耗光系统资源。C语言提供了一个 fclose()函数,该函数用于关闭文件,其返回值类型为int类型。 − fclose()函数的函数声明如下: int fclose(FILE * fp); 【案例1】-必备知识 • 文件的打开与关闭
【案例1】-必备知识 ·文件的打开与关闭 用fopen(O函数打开文件,需要确定文件的打开模式。文件常用的打开模 式如下表所示。 打开横试 名称 指述 rirb 只读模式 以只读的形式打开一个文本文件二进制文件,如果文件不存在或无 法找到,fopen(函数调用失败,返回NUL w/wb 只写模式 以只写的形式创建一个文本文件二进制文件,如果文件已存在,重 写文件 a/ab 追加模式 以只写的形式打开一个文本文件二进制文件,只允许在该文件未尾 追加数据,如果文件不存在,则创建新文件 r+/rb+ 读取/更新模式 以读写的形式打开一个文本文件二进制文件,如果文件不存在, fopen0函数调用失败,返回NULL w+/wb+ 写入/更新模式 以读/写的形式创建一个文本文件二进创文件,如果文件已存在,则 重写文件 a+ab+ 追加更新模式 打开一个文本二进制文件,允许进行读取操作,但只允许在文件末 尾添加数据,若文件不存在,则创建新文件
− 用fopen()函数打开文件,需要确定文件的打开模式。文件常用的打开模 式如下表所示。 【案例1】-必备知识 • 文件的打开与关闭 打开模式 名称 描述 r/rb 只读模式 以只读的形式打开一个文本文件/二进制文件,如果文件不存在或无 法找到,fopen()函数调用失败,返回NULL w/wb 只写模式 以只写的形式创建一个文本文件/二进制文件,如果文件已存在,重 写文件 a/ab 追加模式 以只写的形式打开一个文本文件/二进制文件,只允许在该文件末尾 追加数据,如果文件不存在,则创建新文件 r+/rb+ 读取/更新模式 以读/写的形式打开一个文本文件/二进制文件,如果文件不存在, fopen()函数调用失败,返回NULL w+/wb+ 写入/更新模式 以读/写的形式创建一个文本文件/二进制文件,如果文件已存在,则 重写文件 a+ab+ 追加/更新模式 打开一个文本/二进制文件,允许进行读取操作,但只允许在文件末 尾添加数据,若文件不存在,则创建新文件