Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: CL | DM;

Вниз

Считывание из файла   Найти похожие ветки 

 
Nick-From ©   (2004-05-21 10:10) [0]

Такая весчь. Проекты считываются из файлов через TFileStream примерно так:

procedure r_LoadRatingsFromFile(FS: TFileStream; var aRatings: TRatings);
var
 len, i: integer;
begin
 FS.Read(len, SizeOf(integer));
 if len > 0 then
 begin
   SetLength(aRatings, len);
   for i := 1 to len - 1
     do FS.Read(aRatings[i], SizeOf(TRating));
 end;
end;

Это процедура считывания одной из опций проекта. Проблема в том, что к структуре проекта с недавних пор была добавлена дополнительная структура(опция) и соответственно при загрузке (и записи) проекта из файла были написаны процедуры для ее загрузки (сохранения). Эта структура(опция) пишется в файл самом конце после записи всех остальных опций проекта.
Но в большом количестве файлов старых проектов этой структуры еще нет и при попытке чтения этой новой структуры из файла прога виснет, т.к. файл-то кончился, а прога пытается читать. Как обойти - сделать так, чтобы прога видела, что новой структуры в файле пока нет и читать ее не надо?


 
icWasya ©   (2004-05-21 10:19) [1]

if FS.Read(...) =0 then Exit;



Страницы: 1 вся ветка

Текущий архив: 2004.06.06;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.037 c
6-1082099598
-=Rezya=-
2004-04-16 11:13
2004.06.06
Низкоуровневый сервер


8-1080577891
$tranger
2004-03-29 20:31
2004.06.06
ПОЛУпрозрачная форма


3-1084440830
Вопрошающий
2004-05-13 13:33
2004.06.06
Приведение типов


1-1085517113
Jih
2004-05-26 00:31
2004.06.06
Глюки Делфей


14-1085066287
химик
2004-05-20 19:18
2004.06.06
Слышал тут что-то новое готовится.. Интересно-правдивы ли слухи?