Tassos

Fpc Test

Feb 6th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.65 KB | None | 0 0
  1. program make_read_file;
  2.  
  3. type freal=file of integer;                    
  4.  
  5. // diadikasia pou grafis antikimena sto arxeio.
  6.                                                                                                                      
  7. procedure makefile (var g:freal);
  8. var ari8mos:integer;epilogi,pli8os_antikimenon_sto_arxio:integer;
  9. begin
  10.  
  11. rewrite(g);
  12.  
  13. pli8os_antikimenon_sto_arxio :=0;
  14.  
  15. writeln('Θέλετε να γράψετε στο αρχείο;');
  16. writeln('1=Ναι.');
  17. writeln('2=Όχι, θέλω να φύγω.');
  18. write ('Τι θέλετε : '); readln(epilogi);
  19.  
  20. while ( (epilogi = 1) or (epilogi <> 2) ) do
  21. begin
  22.  if epilogi = 1 then
  23.  begin
  24.   while (epilogi=1) do
  25.   begin                                    
  26.    write('Γράψτε έναν πραγματικό αριθμό στο αρχείο : ');readln(ari8mos);
  27.    read(g,ari8mos);       //--> Standard Pascal =>  g^:=ari8mos;
  28.    write(g,ari8mos);     //--> Standard Pascal =>  put(g);
  29.    pli8os_antikimenon_sto_arxio:= pli8os_antikimenon_sto_arxio+1;
  30.    writeln('Θέλετε να προσθέσετε και άλλο αριθμό στο αρχείο;');
  31.    writeln('1=Ναι.');
  32.    writeln('2=όχι, θέλω να φύγω.');
  33.    write ('Τι θέλετε : '); readln(epilogi);
  34.   end;
  35.  end
  36.  
  37.  else if (epilogi<>2)  then
  38.  begin
  39.   write ('Λάθος επιλογή. Ξανά επιλέξτε : '); readln(epilogi);
  40.  end;
  41.  
  42. end;
  43.  
  44. if (epilogi=2) then
  45.  if pli8os_antikimenon_sto_arxio>0 then
  46.   writeln ('Εγγραφή ',pli8os_antikimenon_sto_arxio,' αντικειμένων στο αρχείο............ [OK]')
  47.  else
  48.   writeln ('Γεια σας. :-D');
  49.  
  50. end;
  51.  
  52.  
  53. // diadikasia pou emfanizis ta antikimena tou arxiou
  54.  
  55.  
  56. procedure readfile(var f:freal);
  57. var v:integer;
  58. begin
  59.    reset(f);
  60.    writeln ('Τα αντικείμενα του αρχείου είναι : ');
  61.  
  62.    while not eof(f) do
  63.    begin
  64.     read(f,v);     // | --> Standard Pascal => writeln(f^);
  65.         writeln(v);   // |
  66.     read(f,v);   // --> Standard Pascal => get(f);
  67.    end;
  68.  
  69. end;
  70.  
  71.  
  72. // Kirios programma!
  73.  
  74. var f:freal;epilogi:char;
  75. begin
  76. assign (f,'makefile.txt');
  77. writeln ('Καλώς ορίσατε.');
  78.  
  79. write('Τι θέλετε να κάνετε;');
  80. write(' (R)ead, (W)rite, (E)xit : ');readln(epilogi);
  81.  
  82.  
  83. while ( (epilogi='R') or (epilogi='r')or(epilogi='W') or (epilogi='w') ) do
  84. begin
  85.            
  86.  if ( (epilogi='R') or (epilogi='r') ) then
  87.   readfile(f)
  88.  else if ( (epilogi='W') or (epilogi='w') ) then
  89.  makefile(f);
  90.  write('Τι θέλετε να κάνετε;');
  91.  write(' (R)ead, (W)rite, (E)xit : ');readln(epilogi);
  92. end;
  93.      
  94. end.
Advertisement
Add Comment
Please, Sign In to add comment