我需要从文件中读取一条数据流,它看起来像:
0 1.8750 274.90 0 0 0
1 3.7500 370.50 0 1 0
2 7.5000 463.50 0 2 0
所以我使用:
fscanf(p,"%d%f%f%d%d%d",&a, &b,&c,&d,&t,&q);
当我想检查它是否正确读取时,我使用了以下方法:
printf("A %d",a);
printf("B %f",b);
输出结果:
A 0B -1.882607
所以,为什么fscanf不能正确读取浮点数?
b,c
是float
类型,而a,d,t,q
是int
类型,它就应该能够正常工作。 - P0W