以下fread函数的调用形式中,参数类型正确的是()A、fread(unsignedsize,unsignedn,char*buffer,FILE*fp)B、fread(char*buffer,unsignedsize,unsignedn,FILE*fp)C、fread(unsignedsize,unsignedn,FILE*fp,char*buffer)D、fread(FILE*fp,unsignedsize,unsignedn,char*buffer)

题目

以下fread函数的调用形式中,参数类型正确的是()

  • A、fread(unsignedsize,unsignedn,char*buffer,FILE*fp)
  • B、fread(char*buffer,unsignedsize,unsignedn,FILE*fp)
  • C、fread(unsignedsize,unsignedn,FILE*fp,char*buffer)
  • D、fread(FILE*fp,unsignedsize,unsignedn,char*buffer)
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.存放读入数据项的存储区

B.一个指向所读文件的文件指针

C.一个指针,是指向输入数据存放在内存中的起始地址

D.一个整型变量,代表要读入的数据项总数


正确答案:C
解析: 数据块读取函数调用形式:fread(buffer,size,count,fp)。
fread函数参数说明:“buffer”是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。“size”是要读写的字节数;“count”是要进行读写多少个size字节的数据项;“fp”是指文件型指针。

第2题:

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);


正确答案:D
解析:fwrite的形式是fwrite(buffer,size,count,fp),buffer表示准备输出的数据块的起始地址,size表示每个数据块的字节数,count用来指定每写一次或输出的数据块,fp为文件指针。

第3题:

有以下程序

#include <stdio.h>

main()

{ FILE *fp; int i;

char ch[]="abcd",t;

fp=fopen("abc.dat","wb+");

for(i=0; i<4; i++) fwrite(&ch[i],1,1,fp);

fseek(fp,-2L,SEEK_END);

fread(&t,1,1,fp);

fclose(fp);

printf("%c\n",t);

}

程序执行后的输出结果是

A)d

B)c

C)b

D)a


正确答案:B
答案 B
解析 : fseck(fp,-2L,SEEK_END); 语句将位置指针从文件末尾处向后退 2 个字节 , 此时指向的是字符 ‘v'’语句 fread(&,1,1,fp) 读出字符 ‘c’。

第4题:

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

A.存放读入数据项的存储区

B.一个指向所读文件的文件指针

C.一个指针,是指向输入数据存放在内存中的起始地址

D.一个整型变量,代表要读入的数据项总数


正确答案:C
解析:数据块读取函数调用形式:fread(buffer,size,count,fp)。fread函数参数说明:“buffer”是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。“size”是要读写的字节数;“count”是要进行读写多少个size字节的数据项;“fp”是指文件型指针。

第5题:

有以下程序 #include void WriteStr(char*fn,char*str) { FILE*fp; fp=fopen(fn,"w");fputs (str,fp);fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是______。

A.start

B.end

C.startend

D.endrt


正确答案:B

第6题:

有以下程序 include main(){FILE *fp;int i; char ch[]="abcd",t; fp=fopen("abc.dat"

有以下程序 #include <stdio.h> main() {FILE *fp; int i; char ch[]="abcd",t; fp=fopen("abc.dat","wb++"); for(i=O;i<4;i++)fwrite(&ch[i],1,1,fp); fseek (fp,-2L,SEEK_END); fread (&t,1,1,fp); fclose (fp); printf ("%c\n",t); } 程序执行后的输出结果是______。

A.d

B.c

C.b

D.a


正确答案:A
解析:此题考核的是文件的读写,定义—个FILE类型结构体的指针fp,以“可以由位置函数设置读和写”方式打开一个 abc.dat文件,并向文件输入数组变量ch指向的字符串,则文件内的内容为“abcd”,执行fseek函数,则文件类型指针fp指向文件尾向前移动2个字节的位置处,即指针指向“b”,所以最后的输出结果为b,答案选C。

第7题:

有以下程序include void WriteStr(char*fn,char*str){FILE*fp; fp=fopen(fn,"w");fpu

有以下程序 #include <stdio.h> void WriteStr(char *fn, char *str) { FILE *fp; fp=fopen(fn,"w"); fputs(str,fp);fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是

A.start

B.end

C.startend

D.endrt


正确答案:B
解析:本题主要考查的是打开文件函数fopen().题目开始定义了一个函数,该函数有两个字符指针型参数,其作用分别用来传入文件名和文件内容。函数首先定义一个文件指针印,然后使用fopen()函数打开参数fn所指定的文件。本题的关键就在于fopen()函数的第2个参数,这个参数指定了文件打开的方式。"w"表示为写而打开一个文本文件,如果文件不存在,则新建一个文件,否则将清空原有文件。接下来函数使用fputs()函数将参数str中的内容写入文件,最后调用fclose()函数关闭文件。在主函数中两次调用该函数,但写入的是同一个文件,故只有最后一次写入有效。所以应该选择B。

第8题:

读取二进制文件的函数调用形式为 :fread(buffer,size,count,fp); , 其中 buffer 代表的是

A) 一个文件指针 , 指向待读取的文件

B) 一个整型变量 , 代表待读取的数据的字节数

C) 一个内存块的首地址 , 代表读入数据存放的地址

D) 一个内存块的字节数


正确答案:C

第9题:

以下程序运行后的输出结果是 。

include

main()

{FILE*fp;int x[6]={l,2,3,4,5,6},i;

fp=fopen(“test.dat”,”wb“);

fwrite(x,sizeof(int),3,fp);

rewind(fp);

fread(x,sizeof(int),3,f}]);

for(i=0;i<6;i++)printf(“%d”,x[i]);

printf(“\n”);

fclose(fp);

}


正确答案:123456
123456

第10题:

读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是

A.一个文件指针,指向待读取的文件

B.一个整型变量,代表待读取的数据的字节数

C.一个内存块的首地址,代表读入数据存放的地址

D.—个内存块的字节数


正确答案:C
解析:fread()函数的原型是:
  int fread(char*pt,unsigned size,unsigned n,FILE*fp);
  功能是:从中所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区。因此本题中的buffer是一个内存块的首地址,代表读入数据存放的地址。故应该选择C。

更多相关问题