【求教】二进制文件读取 大小端
HI 大家好 近期想实现一个文件读写的功能 但是碰到了一个疑问无法解决 请高手指引
假设我要实现一个可以读写二进制文件的API 但是需要解决大小端差异
情况 1) 小端处理器读取小端文件(无需转换)
情况 2) 小端处理器读取大端文件(大端转小端)
情况 3) 大端处理器读取小端文件(小端转大端)
情况 4) 大端处理器读取大端文件(无需转换)
但问题是 我如何知道当前文件是用大端还是小端存储的呢 在ISO标准中有没有相应协议来解决这个问题
就我目前所知UCS字符编码中提供了BOM作为相关协议 但是二进制方面 是否也有相类似的协议可以使用
或者说 文件读取的大小端差异是由应用程序本身自行制定的(例如在应用程序的生成的文件加入相应标志位)
有忘有经验人士来澄清下 致谢!