Показать сообщение отдельно
  #8  
Старый 24.02.2011, 23:07
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

так-же, как я тебе сказал. Только тогда не надо отдельно писать длинну каждого элемента, т.к. данный тип имеет фикстрованный размер.

Код:
var
  A : Array Of Byte
  F : TFileStream;
  I : Integer;
begin
  SetLength(A,10);
  ...

  // Запись
  F := TFileStream.Create(...);
  I := Length(A);
  F.WriteBuffer(I,SizeOf(Integer));
  For I := Low(A) To High(A) Do
    F.WriteBuffer(A[i],SizeOf(Byte));
  F.Free;

  // Чтение
  F := TFileStream.Create(...);
  F.ReadBuffer(I,SizeOf(Integer));
  SetLength(A,I);
  For I := Low(A) To High(A) Do
    F.ReadBuffer(A[i],SizeOf(Byte));
  F.Free;
end;
Ответить с цитированием