Записывает структуру правильно(вроде, т.к. ошибок нет), а вот при чтении возникает ошибка(крах). Процедура записи:
| Код | var i:integer; begin if SaveDialog1.Execute then begin FileNameZ:=SaveDialog1.FileName; AssignFile(Fz,FileNameZ); Rewrite(Fz); for i:=0 to count do write(Fz,Base[i]); end;
|
Процедура чтения:
| Код | begin if OpenDialog1.Execute then begin FileNameZ:=OpenDialog1.FileName; AssignFile(Fz,FileNameZ); reset(Fz); count:=0; while (not Eof(Fz)) do begin read(Fz,Base[count]); ListBox1.Items[count]:=Base[count].name+','+IntToStr(Base[count].cost)+','+IntToStr(Base[count].exp)+','+IntToStr(Base[count].rel)+','+IntToStr(Base[count].com); inc(count); end; end; end;
|
Ошибка при чтении "I/O 103"(RAD Studio) |