第十一章:数据文件的使用
一、单选题
1、下列关于 C 语言文件的叙述中正确的是
A、文件是由一系列数据依次排列组成,只能构成二进制文件
B、文件是由结构序列组成,可以构成二进制文件或文本文件
C、文件是由数据序列组成,可以构成二进制文件或文本文件
D、文件是由字符序列组成,其类型只能是文本文件
解析:答案选 C
C 语言中,文件是由数据序列构成,可以是字符流也就是文本文件构成,也可以是二进制文件。
C 选项正确。
2、下面选项中关于“文件指针”概念的叙述正确的是
A、文件指针是程序中用 FILE 定义的指针变量
B、文件指针就是文件位置指针,表示当前读写数据的位置
C、文件指针指向文件在计算机中的存储位置
D、把文件指针传给 fscanf 函数,就可以向文本文件中写入任意的字符
解析:答案选 A
C 语言中,文件指针是一个指向 FILE 类型的结构体变量的指针,该结构体变量中包含了待操
作文件的信息,如文件名、文件数据流的读写位置。通过文件指针可以读写与它相关联的文
件,这种关联是 fopen 函数建立的。A 选项正确。
3、有以下程序
#include <stdio.h>
int main( )
{ FILE *f;
f=fopen("file.txt","w");
fprintf(f,"abc");
fclose(f);
return 0;
}
若文本文件 file.txt 中原有内容为:hello,则运行以上程序后,文件 file.txt 中的内容为
A、abclo
B、abc
C、helloabc
D、abchello
解析:答案选 B
C 语言中文件的打开方式用“W”,表示只能向该文件进行写入操作。若打开的文件不存在,
则以指定的文件名建立该文件;若打开的文件已经存在,则将该文件删除,重建一个新的文件。