我的程序是这样的:
# include "math.h"
# include "stdio.h"
void main()
{
float num[10];
float a;
int i;
FILE *ff,*fp;
ff=fp=NULL;
ff=fopen("e:\\test01.txt","w");
a=0;
for(i=0;i<=9;i=i+1)
{
a=a+10.0;
num[i]=a;
printf("%f",num[i]);
fprintf(ff,"%f",a);
}
fclose(ff);
fp=fopen("e:\\test01.txt","rb");
for(i=0;i<=9;i=i+1)
fread(&num[i],sizeof(float),1,fp);
fclose(fp);
for(i=0;i<=9;i=i+1)
printf("num=%f \n",num[i]);
}
打印结果全部是0。
这样生成的文件里是不是二进制实数?
我也不是很懂。
呵呵。
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽