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