首页 > 试题广场 >

给出以下程序的执行结果。 #include void m

[问答题]
给出以下程序的执行结果。
#include <stdio.h>
void 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);
}


推荐
程序第1次以只写方式打开二进制文件data.dat,将数组a的内容写入,此时文件内容为1234,关闭文件。程序第2次以只读方式打开该文件,从末尾回跳两个整数位置,读出该位置的正式并保存在b中,关闭文件。输出b。程序输出为:3。
发表于 2018-05-07 20:59:34 回复(0)