Здравствуйте, B0FEE664, Вы писали:
BFE>Я недавно понял, что совершенно не понимаю зачем нужна сериализация. Т.е. не то, чтобы совсем не понимаю... Ну вот смотрите: сериализация — это прямой перевод структур данных в бинарный вид. Если структура данных поменялась в новой версии программы, значит старый вариант уже работать не будет. Т.о. передачи или сохранение сериализованных данных имеет крайне узкую область применения. Однако, очень многие пишут сериализацию и как существуют даже целые библиотеки под эту функциональность. Зачем так делать?
Как раз сериализация — это не прямой перевод в бинарный вид.
Делают обычно так, что бы при расширении функционалности в последующих версиях можно было прочитать данные, сохранённые в предыдущих версиях.
То есть поля структур, которые остутсвовали в прошлой версии, и, соответственно отсутствуют в сериализованом файле,
при считывании в более новой версии просто заполняются некоторыми значениями по-умолчанию.