这是代码,
#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,不是吗?你能帮帮我吗?