Napisałem program którego zadaniem jest skopiowanie zawartosci jednego pliku do drugiego:
var
plik1,plik2 : file;
n1,n2 : string;
i1,i2 : Longint;
type TLongint = array[0..0] of char;
p_wskaznik=^TLongint;
var wskaznik:p_wskaznik;
i3,bufor :Longint;
begin
writeln('Podaj nazw© pliku do skopiowania');
readln(n1);
writeln('Podaj nazw© pliku docelowego');
readln(n2);
assign(plik1,n1);
assign(plik2,n2);
reset(plik1);
i3:=filesize(plik1);
rewrite(plik2);
repeat
Getmem(wskaznik,i3);
blockread(plik1,bufor,filesize(plik1),i1);
blockwrite(plik2,bufor,i1,i2);
Freemem(wskaznik,i3);
until i1<>256;
close(plik1);
close(plik2);
end.
Kompiluje sie, urchamia, nie wyswietla zadnych błędów. problem z tym, że stworzyłem dwa pliki na dysku (plik1.txt,plik2.txt) i zrobiłem test. niestety tylko wyczyscilo mi zawartosc drugiego, a po operacji kopiowania ani sladu. Na setlenght było by o wiele prościej :< ale operuje na TP7 bez możliwości zmiany niestety. Proszę o wskazanie błędów