第10章 文件---习题

  • 格式:doc
  • 大小:29.00 KB
  • 文档页数:2

第10章 文件
一、选择题
1.设fp是指向某个文件的指针,且已读到文件尾,则库函数feof(fp)的返回值是___ __。
A) EOF B) -1 C) 非零值 D) NULL
2.若要指定打开C盘上子目录myfile下的二进制文件test.bin,在调用函数fopen时,
第一个参数的正确格式是___________。

A) “c:myfile\test.bin” B) “c:\myfile\\test.bin”
C) “c:\\myfile\\test.bin” D) “c:\myfile\test.bin”
3.若执行fopen函数时发生错误,则函数的返回值是_____________________。
A) 地址值 B) 0 C) 1 D) EOF
4.若要用fopen函数打开一个新建立的二进制文件,该文件既要能读也要能写,则文件方
式字符串应是_________________。

A) “ab+” B) “wb+” C) “rb+” D) “ab”
5.若以”a+”方式打开一个已存在的文件,则以下叙述正确的是_______________。
A) 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可做添加和读操作
B) 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可做添加和读操作
C) 文件打开时,原有文件内容被删除,只可作写操作
D) 以上各种说法皆不正确
6.正常执行文件关闭操作时,fclose函数的返回值是____________________。
A) -1 B) TRUE C) 0 D) 1
7.已知函数的调用形式是: fread(buffer,size,count,fp); 其中buffer代表的是
_________。

A) 一个整形变量,代表要读入的数据项总数
B) 一个文件指针,指向要读的文件
C) 一个指针,指向要读入数据的存放地址
D) 一个存储区,存放要读的数据项
8.fscanf函数的正确调用形式是________________________。
A) fscanf(fp,格式字符串,输入表列);
B) fscanf(格式字符串,输入表列,fp);
C) fscanf(格式字符串,文件指针,输入表列);
D) fscanf(文件指针,格式字符串,输入表列);
9.fwrite函数的一般调用形式是________________________。
A) fwrite(buffer,count,size,fp);
B) fwrite(fp,size,count,buffer);
C) fwrite(fp,count,size,buffer);
D) fwrite(buffer,size,count,fp);
10.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是________。
A) 只写 B) 追加 C) 读或读写 D) B和C都正确
11.若调用fputc函数输出字符成功,则其返回值是___________________。
A) EOF B) 1 C) 0 D) 输出的字符
12.标准库函数fgets(p1,k,f1)的功能是_______________________。
A) 从f1所指的文件中读取长度为k的字符串存入指针p1所指的内存
B) 从f1所指的文件中读取长度不超过k-1的字符串存入指针p1所指的内存
C) 从f1所指的文件中读取k个字符串存入指针p1所指的内存
D) 从f1所指的文件中读取长度为k-1的字符串存入指针p1所指的内存
二、编程
1.编写一程序,用于将文本文件test.txt中所有包含字符串for的行输出。

2.文本文件int.txt中包含若干整数,请把文件中所有数据相加,并把累加和写入文件最
后,试编写相应程序。

3.请编写相应程序实现文件的复制。即将源文件复制到目标文件,两个文件名均有命令行
给出,源文件名在前面。

4.设文件number.dat中存放了一组整数,请编写程序统计并输出文件中正数、零和负数
的个数。