type TForm1 = class(TForm) FillButton: TButton; SaveButton: TButton; LoadButton: TButton; procedure Button3Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
type TArray = array [0..2499999] of Byte; TArrayFile = file of TArray;
implementation
{$R *.dfm}
function WriteArray(FileName: string; Arr: TArray): Boolean; var F: TArrayFile; begin try AssignFile(F, FileName); Reset(F); Write(F, Arr); CloseFile(F); Result := True; except Result := False; end; end;
function ReadArray(FileName: string; var Arr: TArray): Boolean; var F: TArrayFile; begin try AssignFile(F, FileName); Reset(F); Read(F, Arr); CloseFile(F); Result := True; except Result := False; end; end;
var Arr: TArray;
procedure TForm1.FillButtonClick(Sender: TObject); var I: Integer; begin for I := Low(Arr) to High(Arr) do Arr[I] := Byte(I); end;
procedure TForm1.LoadButtonClick(Sender: TObject); begin if not ReadArray('C:\1.txt', Arr) then raise Exception.Create('Read file error'); end;
procedure TForm1.SaveButtonClick(Sender: TObject); begin if not WriteArray('C:\1.txt', Arr) raise Exception.Create('Write file error'); end;