假设所有用到的函数都能正确执行,则下面说法正确的是
A: fread(&n,4,1,fp)和fread(&n,1,4,fp)完全等价
B: 使用fread(&n,4,1,fp)读一个整数或使用fread(&n,1,4,fp)读一个整数,读取后n中的值相同
C: fread(&n,4,1,fp)和fread(&n,1,4,fp)两种用法的返回值相同
D: 其他几种说法都不对
A: fread(&n,4,1,fp)和fread(&n,1,4,fp)完全等价
B: 使用fread(&n,4,1,fp)读一个整数或使用fread(&n,1,4,fp)读一个整数,读取后n中的值相同
C: fread(&n,4,1,fp)和fread(&n,1,4,fp)两种用法的返回值相同
D: 其他几种说法都不对
举一反三
- for(n=0;!feof(fp)&&fread(&tongxun[n],sizeof(structtongxunlu),1,fp);n++);是什么意思?
- 以下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)
- C语言文件操作函数fread(buffer,size,n,fp)的功能是( )
- 有以下程序: #include <stdio.h> main() { FILE*fp; int i,a[6] = {1,2,3,4,5,6},k; fp = fopen("data.dat", "w+b"); fwrite(&a[0],sizeof(int),1,fp); for(i=1; i<6; i++) { fseek(fp, 0L, 0); fread(&k, sizeof(int), 1, fp); fseek(fp, 0L, 0); a[i] +=k; fwrite(&a[i], sizeof(int), 1, fp); } rewind(fp); fread(&k, sizeof(int), 1, fp); fclose(fp); printf("%d\n",k); } 程序的运行结果是______。[/i][/i] A: 21 B: 6 C: 123456 D: 11
- C语言文件操作函数fread(buffer,size,n,fp)的功能是( ) A: 从文件fp中读n个字节存入buffer B: 从文件fp中读n个大小为size字节的数据项存入buffer中 C: 从文件fp中读入n个字节放入大小为size字节的缓冲区buffer中 D: 从文件fp中读入n个字符数据放入buffer中