谁能帮我看看C语言的文件这么使用哪错了?

来源:百度知道 编辑:UC知道 时间:2024/05/20 12:48:29
#include<stdio.h>
main()
{
FILE *fp;
int a;
fp=fopen("F:\data.c","rb");
fread(&a,sizeof(int),1,fp);
printf("%d",a);
fclose(fp);
}
是啊,我已经改成“\\”了,还是不行呀,data文件里放的是10,可是输出的是12337

#include<stdio.h>
int main()
{
FILE *fp;
int a;
fp=fopen("F:\\data.c","rb"); /* here */
fread(&a,sizeof(int),1,fp);
printf("%d",a);
fclose(fp);
return 0;
}

不知道为什么是这个结果!昨天调试了好半天,也不知道为什么?
#include<stdio.h>
main()
{
FILE *fp;
int a;
printf("%d\n",&a);
printf("%d\n",a);
fp=fopen("G:\\data.txt","rb");
fread(&a,sizeof(int),1,fp);
printf("%d\n",&a);
printf("%d\n",a);
fclose(fp);
getch();
}
输出结果是
-54
12803
-54
12337
把打开和读数据的语句换成这个的时候
if(fp=fopen("G:\\data.txt","rb")==NULL)
printf(" Bu ke yi da kai!\n");
if(fread(&a,sizeof(int),1,fp)==1)
printf("ke yi du shu ju\n");
结果为:
-54
12803
-54
12803

应该