50、有以下程序(提示:程序中fseek (fp, -2L*sizeof(int), SEEK_END ); 语句的作用是使位置指针从文件尾

C语言的.....麻烦说明详细过程50、有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移... C语言的.....麻烦说明详细过程
50、有以下程序(提示:程序中fseek (fp, -2L*sizeof(int), SEEK_END ); 语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)
#include <stdio.h>
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);
}
执行后输出结果是(D)
A)2 B)1 C) 4 D)3
展开
 我来答
帐号已注销
推荐于2017-10-12 · TA获得超过303个赞
知道小有建树答主
回答量:316
采纳率:100%
帮助的人:168万
展开全部
fseek(fp,-2L*sizeof(int).SEEK_END); 就是把指针移到距离文件结尾 8个字节处 然后读取
( 此处设 int 型数据被分配4 个字节) 那么执行fread(&b,sizeof(int),1,fp);的时候 读取的位置 就是 a[2] 的写入位置 也就是说读取的数据 我为 3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式