我有一个模拟程序,需要读取我们创建的大型二进制数据文件(10至100 GB)。出于速度考虑,我们使用二进制文件格式。这些文件是系统相关的,每次在运行时从文本文件进行转换,所以我不关心可移植性。目前,这些文件是由多个POD结构体的实例组成,并使用fwrite进行写入。
我需要改变结构体内容,因此我想添加一个头部,其中包含一个文件版本号,在每次结构体更改时将其递增。既然我正在进行这个操作,我想加入一些其他信息。我考虑加入结构体大小、字节顺序,以及创建二进制文件的代码svn版本号。还有其他什么有用的信息可以添加吗?