【发布时间】:2010-01-07 18:02:49
【问题描述】:
一个外部小组为我提供了一个在 Big Endian 机器上编写的文件,他们还为文件格式提供了 C++ 解析器。
我只能在小端机器上运行解析器 - 有没有办法使用他们的解析器读取文件而不在每次读取后添加 swapbytes() 调用?
【问题讨论】:
-
我会要求外部组支持可移植格式,例如 XML。
-
或者至少提供一个没有损坏的解析器。如果他们的解析器只在大端机器上工作,那么他们的解析器就坏了。让他们修复它(或接受修复作为贡献)可能比让他们改变文件格式更现实。
-
编译大端机器的代码并在你的小端机器上以
qemu运行:D
标签: c++ endianness