如何在C中构造二进制文件文件头?

时间:2019-03-07 12:06:56

标签: c data-structures

我已经为包含以下内容的二进制文件创建了自己的文件头:

  • 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中。

0 个答案:

没有答案