我有一个double类型的二进制文件需要在C++中加载。然而,我的问题是它以大端格式编写,但由于我的机器是小端,fstream>>操作符将读取错误的数字。对于整数,这似乎是一个简单的问题,但对于double和float,我找到的解决方案不起作用。我该如何解决这个问题?
我阅读了这篇文章作为整数字节交换的参考:
How do I convert between big-endian and little-endian values in C++? 编辑:虽然这些答案很有启发性,但我发现我的问题在于文件本身而不是二进制数据的格式。我相信我的字节交换确实起作用了,我只是得到了令人困惑的结果。谢谢你的帮助!
我阅读了这篇文章作为整数字节交换的参考:
How do I convert between big-endian and little-endian values in C++? 编辑:虽然这些答案很有启发性,但我发现我的问题在于文件本身而不是二进制数据的格式。我相信我的字节交换确实起作用了,我只是得到了令人困惑的结果。谢谢你的帮助!