Файловая операция в C ++ - PullRequest
       21

Файловая операция в C ++

0 голосов
/ 11 августа 2010

Я записал объект в файл, но когда я читаю объект из файла, он не получает правильное значение. Если 1 объект рассматривается как 1 запись и если в файле присутствует только 1 запись, он получает значение. Если я напишу больше записей (много объектов одного типа), то это значение не будет получено.

1 Ответ

1 голос
/ 11 августа 2010

Может быть пара проблем. Наверху моей головы может быть проблема с тем, как вы взаимодействуете с файлом, как указано в комментариях выше. Или это может быть проблема с сериализацией.

Я недавно узнал, что нельзя просто записать класс в файл, потому что он не гарантированно является непрерывной памятью (и по другим причинам, но мораль, которую я использовал, не делала этого).

Вместо этого необходимо сериализовать объект / класс перед записью его в файл.

Вот несколько полезных для этого веб-ресурсов:

http://functionx.com/cpp/articles/serialization.htm (мне это очень понравилось).

http://functionx.com/cpp/articles/serialization.htm

Можно ли сериализовать и десериализовать класс в C ++?

...