C++下游浮点编码

C++ ofstream float encode

有谁知道如何将 IEEE 754 单精度(32 位)浮点数写入 ofstream?

我正在使用:

float VERSION = 0.1;
ofstream header;
header.open("a4.pbf",ios::binary);
header.write(reinterpret_cast<const char*>(&VERSION), sizeof(float));
header.close();

谢谢。

如果可以将 float 转换为 uint32_t,则可以使用 htonl 获得 "network" 字节顺序,即大端。