Показать сообщение отдельно
  #7  
Старый 23.11.2013, 09:23
kti kti вне форума
Прохожий
 
Регистрация: 21.11.2013
Сообщения: 10
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Еще вопросик
Как мне узнать (при чтении потока) что файл кончился?
И вообще как правильно обрабатывать ошибки чтения из потока?

Например, я читаю какой-то блок

Код:
FS.ReadBuffer(template1Length, SizeOf(template1Length)); // узнаем размер
GetMem(bufferTemplate1, template1Length); // выделяем память
FS.ReadBuffer(bufferTemplate1^, template1Length); // считываем данные

например размер блока 2000 байт, а реально в файле 1000 байт.
ReadBuffer вызовет исключение? как его обрабатывать?
Ответить с цитированием