Десериализация объектов C ++ - с чего начать - PullRequest
0 голосов
/ 08 июня 2011

У меня есть кусок байтов, взятых из файла записи, который представляет объект C ++.Мне дали определение класса для объекта.Как мне преобразовать данные (кусок байтов) в объект?

Я продолжаю видеть ссылки на boost, но не думаю, что смогу использовать его, поскольку он не использовался для сериализации объекта с самого начала.

Кто-нибудь?Спасибо.

1 Ответ

0 голосов
/ 08 июня 2011

Вы правы - Boost.Serialization не может помочь вам десериализовать объект, который он не сериализовал. Вам нужно будет выполнить неформатированный ввод с помощью std::ifstream (вызывая функцию-член read для извлечения диапазонов байтов). Обязательно откройте поток в двоичном режиме.

...