文章教程

全国计算机等级考试二级C语言13.8文件

8/22/2020 10:24:52 PM 人评论 次浏览

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);

教程类别