c – 如何从C中的二进制文件中读取浮点数?

前端之家收集整理的这篇文章主要介绍了c – 如何从C中的二进制文件中读取浮点数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我通过谷歌找到的一切都是垃圾……注意我想用C语言答案,但是如果你用C语言解决方案补充你的答案,那么你就得到奖励积分!

我只是想能够从二进制文件中读取一些浮点数到一个数组中

编辑:是的我知道Endian-ness …而且我不在乎它是如何存储的.

解决方法

如何从文件中读取浮点数完全取决于值的保存方式.一种常见的方式可能是:
void writefloat(float v,FILE *f) {
  fwrite((void*)(&v),sizeof(v),1,f);
}

float readfloat(FILE *f) {
  float v;
  fread((void*)(&v),f);
  return v;
}

猜你在找的C&C++相关文章