Вводный материал для создания форматов файлов и выполнения сериализации с C ++ - PullRequest
2 голосов
/ 12 ноября 2010

Я ищу хороший краткий обзор вещей, которые важны при сериализации данных в файлы.Какие методы существуют, чтобы справиться с последующими изменениями в структурах данных?Существуют ли определенные структуры заголовков, которые обычно используются?

Специально для C ++: какая библиотека подходит для таких задач?Boost.Serialization?

РЕДАКТИРОВАТЬ: Если возможно, укажите ссылку, содержащую некоторые ответы!

Спасибо за любые подсказки,

Филипп

1 Ответ

2 голосов
/ 12 ноября 2010

Первая часть - это выбор формата:

  • это внутренний / внешний файл?
  • это просто временное хранилище или его нужно отредактировать/ обработано?
  • есть ли какие-либо проблемы со скоростью или объемом памяти?

Как только у вас есть формат, вам нужно подумать о таких вещах, как управление версиями:

  • совместима ли только обратная совместимость, или вам нужна прямая совместимость?
  • вам это вообще нужно?

И тогда вы можете подумать о библиотеках:

  • различные библиотеки XML
  • Boost.Serialization
  • s11n
...