永发信息网

c语言,fscanf()读取float类型数据!时的问题!

答案:3  悬赏:30  手机版
解决时间 2021-03-14 15:09
#include
#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下编译的!!求大神解释!
最佳答案
肯定是别的地方出错了,绝不会有你说的这种问题!
全部回答
你好! for(i=0;i<3;i++)   fscanf(fp,"%f",&da[i].data);//这里有问题,定义的struct student a[3];引用的 da for(i=0;i<3;i++)   fscanf(fp,"%f",&a[i].data); //这样去掉 da 的 d 就没问题了 仅代表个人观点,不喜勿喷,谢谢。
变量名拼写错 struct student a[3]; for(i=0;i<3;i++) fscanf(fp,"%f",&a[i].data); // 不是 &da[i].data
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
山田电器怎么去啊,有知道地址的么
天悦超市地址有知道的么?有点事想过去
江西有哪些好的专科医学院和医学专科
全麦饼干的做法步骤图,全麦饼干怎么做好吃
华夏保险长相随两全保险分红型和附加重大疾病
沙坝地址在什么地方,想过去办事
thinkpad 如何关闭触摸板
西安18限行扣分吗,限行到什么时候
广南东升房地产开发有限公司地址在哪,我要去
求鬼谷子原文+译文txt
我的电脑为什么安装不上office2010
国内类Stackoverflow的技术型问答网站有哪些
伞的材质有哪些
历练的近义词
创亿农生鲜市场在哪里啊,我有事要去这个地方
推荐资讯
荣耀7和魅族max5哪个好
小锅如何收138度亚太五号蒙古直播免费台
DTL照明地址在哪,我要去那里办事
上海有多家物流公司招商务司机,这些信息可靠
ji的四字词语
有机械硬盘和固态硬盘那么系统安装在固态硬盘
QQ空间写日志,还没保存就不小心关掉了页面,
汽车电瓶侧面膨胀还能用吗
味觉感地址在什么地方,想过去办事
WPS表格怎么取一个数字4分之一,求个公式,假
求四字好网名 前面必须带时空
11月13号到期的驾驶证,几号消分最好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?