RE:Como copiar un archivo
Publicado por
yo (1 intervención) el 09/07/2001 21:19:03
program copiar;
uses
wincrt,windos;
const
MaxBloque=100;
var
FromF, ToF: file;
NumRead, NumWritten: Word;
Buf: array[1..MaxBloque] of Char;
IAvance, ITramos, Maxlecturas,lecturas:Real;
begin
Assign(FromF, 'c:\origen\13.arj'); { Open input file }
Reset(FromF, 1); { Record size = 1 }
Assign(ToF, 'c:\destino\13.arj'); { Open output file }
Rewrite(ToF, 1); { Record size = 1 }
Writeln('Copying ', FileSize(FromF), ' bytes...');
IAvance:= 0;
ITramos:= FileSize(FromF)/100;
Lecturas:=0;
MaxLecturas:= ITramos/MaxBloque;
Writeln(ITRamos:10:1,'...',MaxLecturas:4:0,'....',IAvance:3:0);
repeat
BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
lecturas:=lecturas+1;
BlockWrite(ToF, Buf, NumRead, NumWritten);
if lecturas >= MaxLecturas then
Begin
lecturas:=0;
IAvance:=IAvance + 1;
gotoxy(10,10); write('...',IAvance:3:0,'%');
End;
until (NumRead = 0) or (NumWritten <> NumRead);
gotoxy(10,10); write('...100%');
Close(FromF);
Close(ToF);
end.