该文件如下所示:
A 0.0213457
B 0.0928375
C 0.1837314
D 0.0938231
E 0.7263910
下面的代码不只查找 float 吗?
for(i = 0; i < 26; i++){
fscanf(letFloats, "%f", &floats[i]);
}
看起来可以运行超过26次,并且存储大的小数
最佳答案
您需要跳过每行开头的字符串。
for(i = 0; i < 26; i++){
fscanf(letFloats, "%*s %f", &floats[i]);
}
*
表示解析字符串,但不将其存储在任何地方。
您的代码未存储任何内容,因为 fscanf()
始终无法找到要解析的 float 。
关于c - 如何从C中的文件中读取 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348557/