Tassos

Πλήθος γραμμών (Pascal).

Feb 9th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.94 KB | None | 0 0
  1. {                              Visit:   http://g-lts.no-ip.info/  for more code!              }
  2. program grammes;
  3.  
  4. type fchar = file of char;
  5.  
  6. // ====================================
  7. //diadikasia ebresis pli8ous grammon
  8.  
  9. procedure lines(var f:fchar; var i:integer);
  10. begin
  11.     i:= 0;
  12.     reset(f);
  13.  
  14.     while not eof(f) do
  15.     begin
  16.  
  17.         if (f^=chr(13)) then // molis broume to chr(13)
  18.         begin
  19.             get(f); // ke to epomeno ine to cr(10) .. ;)
  20.             if ( ( (not eof(f)) and (f^=chr(10)) ) ) then
  21.                     i:=i+1; // metrame gia grami
  22.         end;
  23.  
  24.         get(f);
  25.  
  26.     end;
  27.  
  28. end;
  29.  
  30.  
  31. //telos diadikasias ebresis pli8ous grammon
  32. //===================================================
  33. //diakasia pou briski to pli8os ton xaraktiron
  34.  
  35. procedure pli8os(var f:fchar; var n:integer);
  36. begin
  37.     n:=0;
  38.     reset(f);
  39.  
  40.     while not eof(f) do
  41.     begin // oti ine mesa apla metratro san xaraktira ( efoson kaname auti tin simfonia ).
  42.         n:=n+1;
  43.         get(f);
  44.     end;
  45.  
  46. end;
  47.  
  48.  
  49. // telos diadikasias pou briski to pli8os ton xaraktiron
  50. //===================================================
  51. //diakasia pou emfanizi ta antikimena tou arxiou
  52.  
  53. procedure readfile(var f:fchar);
  54. begin
  55.     reset(f);
  56.  
  57.     writeln ('Τα αντικείμενα του αρχείου είναι : ');
  58.  
  59.     while not eof(f) do
  60.     begin
  61.         write(f^);
  62.         get(f);
  63.     end;
  64.  
  65. end;
  66.  
  67. // telos diakasias pou emfanizi ta antikimena tou arxiou
  68. //===================================================
  69. //kirio programma
  70.  
  71. var i,n:integer;f:fchar;
  72. begin
  73.     assign (f,'xara.txt');
  74.     lines(f,i); // perni to arxio ke epistrefi ke ena i gia tis grammes..
  75.     writeln('Οι γραμμές του αρχείου είναι : ',i);
  76.     pli8os(f,n); // perni to arxio ke epistrefi ke ena n gia tous xaraktires
  77.     writeln('Οι χαρακτήρες είναι : ',n);
  78.  
  79.     // as emfanisoume sto telos ke ta periexomena tou arxiou
  80.     readfile(f);
  81.  
  82.  
  83. end.
  84.  
  85. {                              Visit:   http://g-lts.no-ip.info/  for more code!              }
Advertisement
Add Comment
Please, Sign In to add comment