我已经为包含以下内容的二进制文件创建了自己的文件头:
- uint_8 filesignature [4]
应该可以帮助识别我的文件
- uint_8 CRLF_CR_LF [4]
由“ \ r \ n 0x32 \ n”组成-有助于识别不同的换行符
- uint_8 version_id
版本号
- uint_8 offset_to_data
从第一个数据块开始(如果标头在下一版本中增长,则很有用)
标题的- uint_16 header_size
大小
- uint_32 CRC_checksum
有助于测试数据是否正确
- 无关紧要的其他字段
这个问题主要有两个问题:
- 这些信息的最新状态是什么?
- 将它们存储在字节数组或结构(WRT包装即#pragma pack)中是否更好?
编辑:
数据存储在little-endian中。