Re[3]: Вопрос по CArchive
От: Carc Россия http://www.amlpages.com/home.php
Дата: 12.02.14 19:16
Оценка: +1
Здравствуйте, ahaos, Вы писали:

A>Здравствуйте, Carc, Вы писали:


A>>>Если переменная ident, прочитанная из архива, не равняется какому-то числу, то ее нужно вернуть обратно в архив.

C>>А зачем ее возвращать в архив?

A>В старых версия файлов переменной ident нет. Поэтому если переменная ident не равна определенному числу (0xFFFFFFFF, например) я считаю, что ее нет в читаемом файле, а считанная информация может являться частью переменной совсем другого типа и я ее возвращаю обратно для дальнейшего корректного чтения переменной уже другого типа.

"Возвращать обратно" CArchive не умеет. Но в принципе можно достучаться из CArchive до указателя CFile* и сдвинуть текущую позицию чтения назад на sizeof(ident). Но это все безусловно костыль, и лучше так не делать.
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.