-2

このコード、

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>

struct num{
    int a[5];
};

int main(){
    struct num n;
    n.a[0]=56;

    FILE * fp=fopen("saman.txt","w+");

    if(fp==NULL){
        printf("error");
        exit(0);
    }

    fwrite(&n,sizeof(n),1,fp);  
    fread(&n,sizeof(n),1,fp);   
    printf("%i",n.a[0]);
}

出力は 0 ですが、56 のはずですよね? 私を助けてもらえますか?

4

1 に答える 1