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
FILE READER - prova3.pas

prova3.pas

Caricato da:
Scarica il programma completo

  1. program trasferimento;
  2. uses
  3.     crt;
  4. type
  5.     mm=file of char;//dichiarazione tipo file
  6. var
  7.    si,no:mm;          {Dichiarazioni variabile globali}
  8.    x:char;
  9.    f_si,f_no:string;
  10.    i1:integer;
  11.    i:real;
  12. procedure stringa(var ss:string);
  13. var
  14.    i,n:integer;
  15.    x:boolean;
  16. begin
  17.      repeat
  18.            x:=false;
  19.            readln(ss);
  20.            n:=length(ss);
  21.            if(n>1)then
  22.            begin
  23.                 for i:=1 to n-1 do
  24.                 begin
  25.                      if(ss[i]='.') and ((ss[i+1]>=#65) and (ss[i+1]<=#90) or (ss[i+1]>=#97) and (ss[i+1]<=#122))then
  26.                      begin
  27.                           x:=true;
  28.                           break;
  29.                      end
  30.                      else
  31.                          if(ss[i]='.') and ((ss[i+1]<#65) and (ss[i+1]>#90) or (ss[i+1]<#97) and (ss[i+1]>#122))then
  32.                             writeln('Scrivere il nome del file compreso l''estenzione es. prova.pas')
  33.                      else
  34.                          if(ss[i]<>'.') and (i=n-1)then
  35.                             writeln('Scrivere il nome del file compreso l''estenzione es. prova.pas')
  36.                 end;
  37.            end
  38.               else if(n<=1)then
  39.                    writeln('Nome non valido')
  40.               else
  41.                   writeln('Scrivere il nome del file compreso l''estenzione es. prova.pas');
  42.      until
  43.           (x=true);
  44. end;
  45. begin{main}
  46.      writeln('Inserire il file(esistente) da mostare nella directoty corrente');
  47.      stringa(f_si);
  48.      writeln('Premere INVIO per continuare');
  49.      readln;
  50.      clrscr;
  51.      writeln('Inserire il nome del file(esistente/non esistente) dove saranno copiati i char');
  52.      stringa(f_no);
  53.      writeln('Premere INVIO per continuare');
  54.      readln;
  55.      clrscr;
  56.      repeat
  57.            writeln('Inserire il ritardo per mostrare ogni carattere(in milli secondi >=0 && <=2000)');
  58.            readln(i1);
  59.            if(i1<0) or (i1>2000)then
  60.                     writeln('Tempo non valido');
  61.      until
  62.           (i1>=0) and (i1<=2000);
  63.      clrscr;
  64.      assign(no,f_no);
  65.      assign(si,f_si);
  66.      rewrite(no);
  67.      reset(si);
  68.      seek(si,0);
  69.      i:=0;
  70.      while not eof(si) do
  71.      begin
  72.           read(si,x);//legge un carattere dal file  f_si
  73.           write(no,x);//scrive un carattere nel file f_no
  74.           i:=i+1; //conta i byte del file s1
  75.           write(x);//mostra all'utente il carattere letto dal file s1
  76.           delay(i1); //ritardo
  77.      end;
  78.      i:=i/1000;
  79.      writeln;
  80.      writeln(i:4:2,'KByte nel file ',f_no);
  81.      readln;
  82.      close(si);
  83.      close(no);
  84. end.