fread函数怎么从文件中读出一个整数?
看下面的一个例子,为什么会有错误?
#include <stdio.h>
int main()
{
FILE * fp;
int a;
fp=fopen("1.txt","r");
fread(&a,sizeof(int),1,fp);
printf("a is %d\n\n",a);
return 0;
}
附加的文件1.txt中只有一个整数,如45,但运行后得到的结果却不能显示这个数,why?
按二楼提供的代码改了一下,还是不能正确显示出b is 45,why?
还有一点,我现在是想先手工往文件中输入一些数据,然后在程序中将其读出,用于测试程序的正确性,避免每次都从键盘输入。fread函数不能做到这一点吗?
#include <stdio.h>
int main()
{
FILE * fp;
int a=45;
int b;
fp=fopen("1.txt","wb+");
fwrite(&a,sizeof(int),1,fp);///将a值写到文件中
fread(&b,sizeof(int),1,fp);
printf("b is %d\n\n",b);
fclose(fp);
return 0;
}