USBLexus,
когда ты работаешь со стандартными функциями (например, испоьзуешь FILE - тип), там есть такая милая функция как feof - она и проверяет для тебя, дошел ли ты уже до конца или тебе еще что-то почитать надо.
Если делаешь Serialize и используешь CFile, посмотри функции
Seek(0, CFile::current) и GetLength - первая с такими параметрами должна, судя по описанию, вернуть количество прочитанных тобой ан данный момент байт, а вторая должна вернуть общее количество етих самых байт в файле. Посему если оба числа совпадают, то ты дошел до конза файла.
Но это надо попробовать на примерчике - насколько это так.
Или попробуй использовать стандартные функции чтения - записи open, read, close. Если надо, скину примерчики (из моего проекта - как ни странно, работает
).