#include
struct student{
float data;
};
void main(){
int i;
struct student a[3];
FILE *fp;
if((fp=fopen("a.txt","r"))==NULL)
{
printf("Open file error!\n");
exit(1);
}
fscanf(fp,"%f%f%f",&a[0].data,&a[1].data,&a[2].data);
printf("%.2f %.2f %.2f",a[0].data,a[1].data,a[2].data);
fclose(fp);
getch();
}
数据为:
2.31
4.25
20.36
保存为a。txt
当我把以上程序这句: fscanf(fp,"%f%f%f",&a[0].data,&a[1].data,&a[2].data);
改为:for(i=0;i<3;i++)
fscanf(fp,"%f",&da[i].data);
时,为什么就读不到数据呢!!??在WIN-TC下编译的!!求大神解释!