Mám následující kód
procedure TForm1.FormCreate(Sender: TObject);
var a,f:file; ar:array of char; s:longint;
begin
AssignFile(f,'bla.MP3');
Reset(f,1);
s:=FileSize(f);
SetLength(ar,s);
AssignFile(a,'neco.n');
Rewrite(a,1);
BlockRead(f,ar,s);
BlockWrite(a,ar,s);
CloseFile(a);
CloseFile(f);
end;
mělo to by zkopírovat obsah jednoho souboru do druhého. Pracuji s amorfnímy soubory a dynamickým polem, do proměnné s načtu velikost prvního souboru, podle toho zvětším dynamické pole, načtu do něj první soubor a zapíši do druhého. Bohužel to ale pořád vyhazuje nějaké chyby hned u příkazu BlockRead, navíc to ten první soubor zcela zruší, smaže jeho obsah. Nevíte někdo, proč to tak dělá?