Что поместить в заголовок файла двоичных данных - PullRequest
10 голосов
/ 06 января 2009

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

Мне нужно изменить структуру, поэтому я хочу добавить заголовок с номером версии файла, который будет увеличиваться при каждом изменении структуры. Поскольку я делаю это, я хочу добавить и другую информацию. Я имею в виду размер структуры, порядок байтов и, возможно, номер версии SVN кода, который создал двоичный файл. Есть что-нибудь еще, что было бы полезно добавить?

Ответы [ 12 ]

0 голосов
/ 06 января 2009

Для больших файлов вы можете добавить определения данных, чтобы ваш формат файла стал самоописанным.

0 голосов
/ 06 января 2009

Если вы помещаете номер версии в заголовок, вы можете изменить эту версию в любое время, когда вам нужно изменить структуру POD или добавить новые поля в заголовок.

Так что не добавляйте вещи в заголовок сейчас, потому что это может быть интересно. Вы просто создаете код, который нужно поддерживать, но он не имеет реальной ценности.

...