Доделал (при помощи QDataStream) сохранение/загрузку для своей сафтины, даже вроде бы удалось запилить нормальную проверку на возможность считывания данных (если файл совсем битый или его формат не подходит, то оно не падает, а ругается).
Но вот какая проблема: если файл был на флешке и повредился незначительно (скажем, 1 бит изменился на другой), то оно всё равно его загружает. Или вот пример: открываю шестнадцатиричным редактором мой файл, меняю, скажем, одну буковку на другую. После чего файл грузится нормально, а соответствующая строка получается с изменённой буквой.
Как такого избежать? Дописывать в конец чексумму? Или результирующий файл сжимать каким-нибудь архиватором с проверкой целостности (а есть такие?)?