13.8 文件
考点22 文件的打开与关闭
(1)文件的定义:存储在外部介质上数据的集合,是操作系统进行数据管理的基本单位。文件分为ASCII文件和二进制文件。C语言把文件看作是一个字符(字节)的序列,即由一个个字符(字节)的数据顺序组成。一个输入输出流就是一个字节流或二进制流。
(2)文件的打开与关闭
文件类型指针:FILE*fp;
打开文件:fp =fopen(文件名,文件使用方式);
关闭文件:fclose(fp);
注意文件打开和关闭函数的形式,其参数和返回值为文件指针。文件打开时,自动生成一个文件结构体,关闭后,结构体自动释放。
文件的打开方式如表13.1所示。
13.1 文件的打开方式
题型剖析:这部分是概念知识,考查考生对知识、概念记忆的准确性。通常会以填空题和改错题的形式出现,如:补全文件名称,文件使用方式,操作完成后文件是否被关闭等。
考点23 文件的读写
fpute(ch,fp); 将字符(ch的值)输出到fp所指向的文件中
fgetc(fp); 从fp所指向的文件中返回一个字符
fgets(char*str,intn,FILE*fp); 从指定的文件读入一个字符串
fputs(conststr,FILE*fp); 向指定的文件输出一个字符串
fprintf(文件指针,格式字符串,输出表列); 将字符串输出到文件
fscanf(文件指针,格式字符串,输入表列); 从文件读入一个字符串
fread(buffer,size,count,fp); 数据块读写函数,是向文件读写一组数据
fwrite(buffer,size,count,fp); 其中,buffer是一个指针,表示起始地址。 size是要读写的字节数count表示要进行读写多少个size字节的数据项
题型剖析:这部分内容在考试中以概念为主,因此要熟练地掌握这些函数的功能,调用格式以及参数的含义。
考点24 文件检测函数
intfeof(FILE*stream); 检测文件是否结束,如果结束,返回1,否则返回0
ferror(*fp); 返回0表示文件未出错,非零表示出错
fseek(文件类型指针,位移量,起始点); 起始点有:
文件开头 SEEK_SET0
文件当前位置 SEEK_CUR1
文件结尾 SEEK_END2
题型剖析:重点考查feof()函数的调用格式和参数的含义,例如:
inta=2;fseek(fp,0,a);