c - 如何从C中的文件中读取 float

标签 c

该文件如下所示:

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/

相关文章:

c - 混合 C++ 和 C 代码 - VS10 中的链接器问题

c - 将浮点二进制转换为十进制时,结果略有不准确

c - 将位流添加到缓冲区 BYTE 并写入二进制文件 - C

c - 计算段落中每个单词的计数的程序

c - 在 C 中使用宏进行函数 Hook

不计算的列和行

无法在汇编中调用 `putchar`

c++ - 如何在不链接 kernel32.dll 和 ntdll.dll 的情况下运行 PE 镜像

c - 如何从 char * 切换到 const char *[beaglebone 中的 pwm]?

c - 用 C 写我自己的 longjmperror()