有一个文件1.dic,里面有随便一个数,比如说100。
按照我下面的代码读文件为什么不对呢?a的值输出来是3158065。
另外如果文件里面有几个未知长度的字符串,我怎么读呢?
#include<stdio.h>
int main()
{
int a;
FILE *fp=NULL;
if((fp=fopen("1.dic","rb"))==NULL){
printf("fail to open file!\n");
return 0;
}
fread(&a, sizeof(a), 1, fp);
printf("%d", a);
fclose(fp);
return 0;
}