文件类型指针 缓冲文件系统中,关键的概念是“文件指针”。 每个被使用的文件都在内存中开辟一个区,用来 存放文件的有关信息(如文件的名字、文件状态及 文件当前位置等)。这些信息是保存在一个结构体 变量中的。该结构体类型是由系统定义的,取名 为FI亚E。Turbo C在stdio.h文件中有以下的文件类 型声明:
文件类型指针 缓冲文件系统中,关键的概念是“文件指针” 。 每个被使用的文件都在内存中开辟一个区,用来 存放文件的有关信息(如文件的名字、文件状态及 文件当前位置等)。这些信息是保存在一个结构体 变量中的。该结构体类型是由系统定义的,取名 为FILE。Turbo C在stdio.h文件中有以下的文件类 型声明:
typedef struct short level,:/*缓冲区“满”或“空”的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold;./*如无缓冲区不读取字符*/ short bsize; /*缓冲区的大小*/ unsigned char *baffer;./*数据缓冲区的位置*/ unsigned ar*curp;/*指针,当前的指向* unsigned istemp;/*临时文件,指示器*/ short token;/*用于有效性检查*/ FILE;
typedef struct { short level; /*缓冲区“满”或“空”的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读取字符*/ short bsize; /*缓冲区的大小*/ unsigned char *baffer;/*数据缓冲区的位置*/ unsigned ar *curp;/*指针,当前的指向*/ unsigned istemp;/*临时文件,指示器*/ short token;/*用于有效性检查*/ }FILE;
文件类型指针 可以定义文件型指针变量。如: FILE fp; 如果有n个文件,一般应设n个指针变量(指向 FT亚E类型结构体的指针变量),使它们分别指向 n个文件(确切地说指向存放该文件信息的结构体 变量),以实现对文件的访问
文件类型指针 可以定义文件型指针变量。如: FILE fp; 如果有n个文件,一般应设n个指针变量(指向 FILE类型结构体的指针变量),使它们分别指向 n个文件(确切地说指向存放该文件信息的结构体 变量),以实现对文件的访问
(三)文件的打开与关闭
(三)文件的打开与关闭
文件打开fopen函数 对文件读写之前应该“打开”该文件,在使用结束之后应关闭该 文件。 ANSI C规定了标准输入输出函数库,用fopen(i函数来实现打开文 件。 fopen函数的调用方式通常为 FILE *fp; fp=fopen(文件名,使用文件方式), 例如: fp=fopen("a1","r")月 可以看出,在打开一个文件时,通知给编译系统以下3个信息: ①需要打开的文件名,也就是准备访问的文件的名字。 ②使用文件的方式“读”还是“写”等)。 ③让哪一个指针变量指向被打开的文件
文件打开fopen函数 对文件读写之前应该“打开”该文件,在使用结束之后应关闭该 文件。 ANSI C规定了标准输入输出函数库,用fopen()函数来实现打开文 件。 fopen函数的调用方式通常为 FILE *fp; fp=fopen(文件名,使用文件方式); 例如: fp=fopen("a1","r"); 可以看出,在打开一个文件时,通知给编译系统以下3个信息: ①需要打开的文件名,也就是准备访问的文件的名字。 ②使用文件的方式(“读”还是“写”等)。 ③让哪一个指针变量指向被打开的文件