详细的问题说明1. 文件指针的含义和用途?
2. C语言可以处理的文件类型是 。
A. 文本文件和数据文件 B. 文本文件和二进制文件
C. 数据文件和二进制文件 D. 以上都不完全
3. 对C语言的文件存取方式中,文件 。
A. 只能顺序存取 B. 只能随机存取(也称直接存取)
C. 可以是顺序存取,也可以是随机存取 D. 只能从文件的开头存取
4. 缺省状态下,系统的标准输入文件(设备)是指 。
A. 键盘 B. 硬盘 C. 显示器 D. 软盘
5.缺省状态下,系统的标准输出文件(设备)是指 。
A. 键盘 B. 显示器 C. 硬盘 D. 软盘
6. 若要以只读打开一个新的二进制文件,则打开时使用的方式字符串是 。
A. " a+" B. " wb " C. " rb " D. " rb+"
7. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 。
A. fopen("A:\user\abc.txt","r") B. fopen("A:\\user\\abc.txt","r+")
C. fopen("A:\user\abc.txt","w") D. fopen("A:\\user\abc.txt","rb")
8.已知函数fwrite的一般调用形式是fwrite(buffer,size,count,fp),其中buffer代表的是 。
A. 一个文件指针指向要输出的文件 B. 要输出数据项的总数
C. 存放输出数据项的存储区 D. 存放要输出的数据的地址或指向此地址的指针
9. 若调用fputc( )函数输出字符成功,则其返回值是 。
A. 1 B. 0 C. EOF D. 输出的字符
10.以下叙述中不正确的是 。
A.以二进制格式输出文件,则文件内容与内存中完全一致;
B.定义:int n=123;若以ASCII文件的格式存放,变量n将在磁盘上占3个字节;
C.C语言中,没有输入输出语句,对文件的读/写都是用库函数来实现的;
D.C语言的文件中,数据以记录为界线,便于区分。
11.若要打开A:盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 。
A. fopen(“A:\user\abc.txt”,”r”)
B. fopen(“A:\\user\\abc.txt”,”r+”)
C. fopen(“A:\user\abc.txt”,”rb”)
D. fopen(“A:\\user\\abc.txt”,”w”)
12.阅读以下程序,分析其功能。
#include <stdio.h>
main()
{ FILE *fp;
int b=0;
char ch;
if ((fp=fopen(“fname.txt”,”r”))==NULL)
{ printf(“Can not open file!\n”);
exit(0);
}
while (!feof(fp))
{ ch=fgetc(fp);
if (ch==’ ‘) b+=1;
}
printf(“b=%d\n”,b);
fclose (fp);
}
13、文本文件与二进制文件有何区别?
14、“文件打开”操作的有何作用?
15、“文件关闭”操作的有何作用?
16、使用文件时忘记打开,或打开方式与使用情况不匹配时可能出现何种现象?
17、在判断文件结束时能使用字符型变量吗?
18、文件结束标志在键盘上如何输入?
19、向文件写数据时混淆“w”和“a”方式,可能出现何种现象?
20、程序中没有正确使用fgets函数读取字符数,可能出现何种现象?
,有助于回答者给出准确的答案