但是,为什么取实数时不对呢?
我想将一个已经有很多数据的文件中的数据一个个取出来放到一个数组中,
我该怎么做啊?
刚才试了半天,
用fscanf和fread都没成功
我想将一个已经有很多数据的文件中的数据一个个取出来放到一个数组中,
我该怎么做啊?
刚才试了半天,
用fscanf和fread都没成功
我的程序是这样的:
# 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。
这样生成的文件里是不是二进制实数?
我也不是很懂。
呵呵。