内容正文:
第九章文件
学习目标
1.掌握文件类型指针的定义
2.掌握文件的打开与关闭(open、fclose函数)
3.理解文件的读写(utc、fgetc、fputs、fgets、fead、fwrite、fprintf、fscanf函
数),文件的定位(rewind、seek函数)
里同步训练
4.以“只读”方式打开文本文件“c:lxy.
一,选择题
text”,下列语句中正确的是()。
L.以“只读”方式打开文本文件“aa.dat'”,
A.fp=fopen ("c:Mxy.txt","a");
下列语句中正确的是(
B.fp=fopen ("c:Mxy.txt","r");
C.fp=fopen ("e:Mxy.txt","wb");
A.fp=fopen "a:Maa.dat"."ab");
D.fp=fopen ("c:xy.txt","r"):
B.fp=fopen "a:Maa.dat","a"):
5.若有以下的说明和语句:
C.fp=fopen "a:Maa.dat","wb");
main()
D.fp=fopen("a:Maa.dat","r"):
int t[312].*pt[31.k:
2.以“追加”方式打开文本文件“a:laa.
fpr k=0:k<3:k++)pt[k]=t[k]:
dat”,下列语句中正确的是(
A.fp=fopen "a:Maa.dat","ab");
则以下选项中能正确表示:数组元素地址
B.fp=fopen("a:Waa.dat","a"):
的表达式是(
C.fp=fopen "a:Maa.dat","r+"):
A.&32]
B.*pt[O]
D.fp=fopen "a:Maa.dat","w");
C.(pt+1)
D.&p2]
3.为读写建立一个新的文本文件“a:aa.
二、填空题
dat”,下列语句中正确的是(
1.fp为文件位置指针,将fp移到离当
A.fp=fopen "a:Maa.dat","ab");
前位置25个字节处的语句为
B.fp=fopen "a:\aa.dat","w+");
C.fp=fopen ("a:Maa.dat","wb");
2.文件打开方式为“+”,文件打开后,文
D.fp=fopen "a:Maa.dat","rb+");
件读写位置在
83
职升课堂·计算机应用1◆
3.文件打开方式为“a”,文件打开后,文8.只要使用标准级文件/O函数的程序,都
件读写位置在
应该在下面包含这一句:tinclude<stdio.
4.表达式“fgetc(pn)”的值为
h>e
或
9.在标准C语言中,在使用文件包含时,与
5.表达式“fgets(a.10,fpn)”的值为
各个文件的先后次序无关。
或
10.在标准C语言中,程序的编译是以函
6.函数fscanf的返回值为
数为单位而不是以源程序为单位的。
或
11.在缓冲系统中,每个被使用的文件都会
7.函数fread的返回值为所读入数据的个数或
在内存中开辟一个区,用来存放文件的
有关信息,这些信息保存在一个结构体
8.ANSIC规定了标准输入/输出函数库,用
变量FILE中。
(
来实现文件的打开」
12.ANSIC规定了标准输人/输出函数库,
9.使用标准级文件I/O函数的程序,都应该
用fopen()函数来实现文件的打开。
在下面包含这一语句:
13.若正确执行fopen()函数,则返回一
三、判断题
个非空指针值;否则返回一个空指针
1.在C语言中,没有提供输入输出语句,对
NULL。
文件的读写都是通过库函数来实现的。
14.全局变量的作用域是整个源程序文件。
2.在C语言中操作系统是以文件为单位对数
15.用fclose()函数关闭文件,可以解除文
据进行管理的。
件指针和文件的联系,并在解除这种联
3.二进制文件与ASCIⅡ文件相比要占用较多
系之前进行善后处理。
(
的存储空间。
16.忽略对文件的关闭操作将会造成数据的
4.在C语言中,以“”方式不能打开并不存
丢失。
(
17.刚打开文件时,文件的位置指针指向文
在的文件。
件的末尾。
(
5.在使用函数fgete时,文件可以“w”的方
18.函数fpute()和fgete()用于单个字符
式打开。
的读和写。
(
6.在C语言中,处理文件时文本文件和二进
19.若文件以二进制形式打开,则用fread
制文件都可采用EOF来判断文件是否读写
()函数和fwrite()函数可以读写任何
结束
类型的信息。
(
7.ANSI文件系统也叫做格式化文件系统或
20.若打开文件的方式为“w”而该文件已
缓冲文件系统。其中的I/O函数在sdio.h中
经存在,则文件中原有数据被清除。
说明。
84
第一部分编程语言基础—C语言◆◆◆◆
四、简