题目内容

以下叙述中正确的是( )。

A. C语言中的文件是流式文件,因此只能顺序存取数据
B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D. 当对文件的读/写操作完成之后,必须将文件关闭,否则可能导致数据丢失

查看答案
更多问题

如果要将存放在双精度型数组x[10]中的10个数据写到文件指针所指向的文件中,正确的语句是( )。

A. for(i=0;i<10;i++) fputc(x[i],fp);
B. for(i=0;i<10;i++) fputc(&x[i],fp);
C. for(i=0;i<10;i++) fwrite(&x[i],8,1,fp);
D. fwrite(fp,8,10,x);

已知函数的调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是( )。

A. 一个指针,指向要读入数据的存放地址
B. 一个文件指针,指向要读的文件
C. 一个整型变量,代表要读入的数据项总数
D. 一个存储区,存放要读的数据项

若文本文件file.txt中原有内容为:ABC,则运行下列程序后,文件file.txt中的内容为。#include int main(void){FILE *fp;fp=fopen("file.txt","a+");fprintf(fp,"abc");fclose(fp);return 0;}

下列程序的运行结果为。#include int main(void){FILE *fp;int i;char t, str[]="abcd";fp=fopen("abc.dat","wb+");for(i=0;i<4;i++)fwrite(&str[i],1,1,fp);fseek(fp,-3L,2);fread(&t,1,1,fp);fclose(fp);printf("%c\n",t);return 0;}

答案查题题库