Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Copia file - COPFILE.PAS

COPFILE.PAS

Caricato da: Poggi Marco
Scarica il programma completo

  1. program modello;
  2. uses crt, mod6;
  3.  
  4. type r=record
  5.   n:byte;
  6. end;
  7.  
  8.      tfile=file of r;
  9.  
  10. var nomefile,nomefile2:str;
  11.     t0:real;
  12.  
  13. procedure copiafile(var a,b:tfile);
  14. var i,fine,re:longint;
  15.     dato:r;
  16. begin
  17.  i:=0;
  18.  fine:=filesize(a);
  19.  re:=fine div 80;
  20.  seek(a, 0);
  21.  seek(b, 0);
  22.  writeln('Trovati ',fine,' record');
  23.  while i<fine do
  24.  begin
  25.   read(a, dato);
  26.   write(b, dato);
  27.   i:=i+1;
  28.   if (i mod re)=0 then write('õ');
  29.  end;
  30. end;
  31.  
  32. function copia(a,b:str):boolean;
  33. var fa,fb:tfile;
  34. begin
  35.  {$I-}
  36.   assign(fa, a);
  37.   reset(fa);
  38.  {$I+}
  39.  if IoResult=0 then
  40.  begin
  41.    assign(fb, b);
  42.    rewrite(fb);
  43.    copiafile(fa,fb);
  44.    close(fa);
  45.    close(fb);
  46.    copia:=true;
  47.   end
  48.   else copia:=false;
  49. end;
  50.  
  51. begin
  52.  clrscr;
  53.  CentraFrase('Programma che copia i file', 2);
  54.  linea('-');
  55.  domanda('File da copiare ', nomefile);
  56.  domanda('Nome della copia del file ', nomefile2);
  57.  t0:=tempo;
  58.  if copia(nomefile, nomefile2) then
  59.  begin
  60.   linea('/');
  61.   writeln('Tempo impiegato: ',tempo-t0:8:2,' secondi');
  62.  end
  63.  else writeln('File ',nomefile,' non trovato');
  64.  pausa('Fine del  programma.', 1, wherey+2);
  65. end.