1、在 C 中,对文件的存取以________为单位
A) 记录 B) 字节
C) 元素 D) 簇
B
文件:文件指存储在外部介质(如磁盘磁带)上数据的集合。
操作系统是以文件为单位对数据进行管理的。
2、下面的变量表示文件指针变量的是
A)FILE *fp B)FILE fp
C)FILER *fp D) file *fp
A
FILE *fp fp 是一个指向FILE 类型结构体的指针变量。
3、在 C 中,下面对文件的叙述正确的是
A) 用 “r”方式打开的文件只能向文件写数据
B) 用 “R”方式也可以打开文件
C) 用 “w”方式打开的文件只能用于向文件写数据,且该文件可以不存在
D) 用 “a”方式可以打开不存在的文件
C
书上第333 页
4、在 C 中,当文件指针变量fp 已指向“文件结束”,则函数feof(fp)的值是
A) .t. B) .F.
C) 0 D) 1
D
ANSI C提供一个feof ()函数来判断文件是否真的结束。如果是文件结束,函数feof (fp)
的值为1(真);否则为0(假)。
5、下面程序段的功能是
#include
main()
{char s1;
s1 putc(getc(stdin),stdout);}
A) 从键盘输入一个字符给字符变量s1
B) 从键盘输入一个字符,然后再输出到屏幕
C) 从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1
D) 在屏幕上输出stdout 的值
C
fputc 函数
函数调用:fputc (ch,fp) ;
函数功能: 将字符 (ch 的值)输出到fp所指向的文件中去。
返回值:如果输出成功,则返回值就是输出的字符;如果输出失败,则返回一个EOF。
fgetc 函数
函数调用:ch=fgetc (fp);
函数功能: 从指定的文件读入一个字符,该文件必须是以读或读写方式打开的。
返回值:读取成功一个字符,赋给ch。如果遇到文件结束符,返回一个文件结束标志
EOF 。
为了书写方便,系统把fputc和fgetc 定义为宏名putc和getc;
#defineputc(ch,fp)fputc(ch,fp)
#definegetc(fp) fgetc(fp)
这是在stdio.h 中定义的。因此用putc和fputc及用getc 和fgetc 是一样的。
6、在 C 中,常用如下方法打开一个文件
if((fp fopen("file1.c","r")) NULL)
{printf("cannot openthisfile\n");exit(0);}
其中函数exit(0)的作用是
A) 退出C环境
B) 退出所在的复合语句
C) 当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程
D) 当文件正常打开时,终止正在调用的过程
C
exit 是标准C 的库函数,用此函数应当加入stdlib 头文件。
7、执行如下程序段
#include
FILE *fp;
fp fopen("file","w");
则磁盘上生成的文件的全名是
A) file B) file.c
C) file.dat D) file.txt
A
fp fopen("file","w");
表示要打开名字为file 的文件,使用方式为只写 “w”,fopen 函数带回指向file 文件的指针
并赋给fp,这样fp 就和文件file相联系了,或者说fp 指向file文件。
一.文件的打开(fopen 函数)
fopen 函数的调用方式通常为:
FILE *fp;
fp=fopen (文件名,使用文件方式);
①需要打开的文件名,也就是准备访问的文件的名字;
②使用文件的方式 (“读”还是“写”等);
③让哪一个指针变量指向被打开的文件。
8、在C 中若按照数据的格式划分,文件可分为
A) 程序文件和数据文件 B) 磁盘文件和设备文件
C) 二进制文件和文本文件 D) 顺序文件和随机文件
C
9、若fp 是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)
的返回值是
A)EOF B) -1
C) 非零值 D)NULL
C
feof()函数来判断文件是否真的结束。
如果是文件结束,函数feof(fp)的值为1(真);否则为0(假)。
10、以下函数,一般情况