第十章文件 102缓冲文件系统基础 般缓冲文件操作有三个必需的步骤: (1)在使用文件前要调用打开函数将文件打开,若打开 失败,则返回一个空指针;若打开正常,可以得到一个文件 指针,并利用它继续对文件操作。 (2)可调用各种有关函数,利用该指针对文件进行具体 处理,一般要对文件进行读或写操作 (3)在文件用完时,应及时调用关闭函数来关闭文件, 切断数据流,防止数据遗失或误操作破坏文件内容
第十章 文 件 10.2 缓冲文件系统基础 一般缓冲文件操作有三个必需的步骤: (1) 在使用文件前要调用打开函数将文件打开, 若打开 失败,则返回一个空指针;若打开正常,可以得到一个文件 指针,并利用它继续对文件操作。 (2) 可调用各种有关函数,利用该指针对文件进行具体 处理,一般要对文件进行读或写操作。 (3) 在文件用完时,应及时调用关闭函数来关闭文件, 切断数据流,防止数据遗失或误操作破坏文件内容
第十章文件 1021文件指针 文件类型FIE不是C语言的新类型,它是用 typedef定义 出来的有关文件信息的一种结构体类型。如 Turbo c20版的 stdio h文件中有如下的定义 typedef struct i short /*缓冲区“满”或“空”的程度*/ unsigned flags, /*文件状态标志* ar fd /*文件描述符* unsigned char hold /*如无缓冲区不读取字符*
第十章 文 件 10.2.1 文件指针 文件类型FILE不是C语言的新类型,它是用typedef定义 出来的有关文件信息的一种结构体类型。如Turbo C 2.0版的 stdio.h文件中有如下的定义: typedef struct { short level; /* 缓冲区“满”或“空”的程度 */ unsigned flags; /* 文件状态标志 */ char fd; /* 文件描述符 */ unsigned char hold; /* 如无缓冲区不读取字符 */
第十章文件 short /*缓冲区的大小* unsigned char*bur;/*数据缓冲区的位置*/ unsigned char *curp; /*当前工作指针* unsigned Istemp *临时文件,指示器* short token /*用于有效性检查* 3 FILE
第十章 文 件 short bsize; /* 缓冲区的大小 */ unsigned char *buffer; /* 数据缓冲区的位置 */ unsigned char *curp; /* 当前工作指针 */ unsigned istemp; /* 临时文件, 指示器 */ short token; /* 用于有效性检查 */ } FILE;
第十章文件 10.22打开文件( fopen函数) 打开函数 fopen(O的调用方式是 FILE fp fp=- fopen(文件名,使用文件方式) 例如 fp=fopen("Al.Dat","r")
第十章 文 件 10.2.2 打开文件(fopen函数) 打开函数fopen() 的调用方式是: FILE *fp; fp=fopen(文件名, 使用文件方式); fp=fopen("A1.DAT", "r");
第十文件 表121文件使用方式 文件使用方式 含义 “r”(只读) 为输入打开一个文本文件 w”(只写) 为输出打开一个文本文件 a”(追加) 向文本文件尾增加数据 “rb”(只读) 为输入打开一个二进制文件 wb”(只写) 为输出打开一个二进制文件 “ab”(追加) 向二进制文件届增加数据 “x+”(读写) 为读/写打开一个文本文件 w+”(读写) 为读/写建立一个新的文本文件 a+”(读写) 为读/写打开一个文本文件 “rb+”(读写) 为读/写打开一个二进制文件 wb+”(读写) 为读/写建立一个新的二进制文件 ab+”(读写) 为读/写打开一个二进制文件
第十章 文 件 表 12.1 文件使用方式