У меня есть симуляция, которая читает большие двоичные файлы данных, которые мы создаем (от 10 до 100 ГБ). Мы используем двоичный файл по соображениям скорости. Эти файлы зависят от системы и конвертируются из текстовых файлов в каждой системе, которую мы запускаем, поэтому меня не волнует переносимость. В настоящее время файлы представляют собой множество экземпляров структуры POD, написанной с помощью fwrite.
Мне нужно изменить структуру, поэтому я хочу добавить заголовок с номером версии файла, который будет увеличиваться при каждом изменении структуры. Поскольку я делаю это, я хочу добавить и другую информацию. Я имею в виду размер структуры, порядок байтов и, возможно, номер версии SVN кода, который создал двоичный файл. Есть что-нибудь еще, что было бы полезно добавить?