50) 有以下程序(提示:程序中fseek fp,-2L*sizeof int),SEEK_EN
(D;语句的作用是使位置指针从文件尾向前移2*sizeof int)字节)
#include
main)
{ FILE *fp; int i,a[4]={1,2,3,4},b;
fp=fopen "data.dat","wb");
for i=0;i<4;i++) fwrite &a[i],sizeof int),1,fp);
fclose fp);
fp=fopen "data.dat
","rb");
fseek fp,-2L*sizeof int).SEEK_END);
fread &b,sizeof int),1,fp);/*从文件中读取sizeof int)字节的数据到变量b中*/
fclose fp);
printf "%d\n",B);
}
执行后输出结果是
(A)2
(B)1
(C)4
(D)3