procedure TForm1.Button1Click(Sender: TObject);
var
i,j:Integer;
begin
...
with TFileStream.Create('C:\MyList.dat',fmCreate) do try
with MyList do for i:=0 to pred(Count) do begin
j:=Integer(Items[i]);
Write(j,Sizeof(Integer));
end;
finally
Free;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i,j:Integer;
begin
...
with TFileStream.Create('C:\MyList.dat',fmOpenRead) do try
repeat
i:=Read(j,Sizeof(Integer));
l.Add(Pointer(j));
until i=0;
finally
Free;
end;
end;