Advertisement
popelka

soubory pascal

Mar 5th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.57 KB | None | 0 0
  1. program ofiko;
  2. Uses classes, sysutils;
  3.  
  4. var T: text;
  5.     S: string;
  6.     C: char;
  7.     nabidka: byte;
  8.  
  9. /////////////////Podprogramy/////////////////
  10. Procedure prepsat(var T: text);
  11. Begin
  12.  Rewrite(T);
  13.  Repeat
  14.   write('Dalsi radek? A/N: '); readln(C);
  15.   if C = 'A' then
  16.    begin
  17.     Writeln('Napis radek: '); readln(S);
  18.     Writeln(T,S);
  19.    end;
  20.  Until C = 'N';
  21.  Close(T);
  22. End;
  23.  
  24. Procedure precist(var T: text);
  25. Begin
  26.  Reset(T); writeln('Obsah souboru: ');
  27.  While not eof(T) do
  28.   Begin
  29.    Readln(T,S); writeln(S);
  30.   End;
  31.  Writeln;
  32. Close(T);
  33. End;
  34.  
  35. Function kolikradek(var T: text):byte;
  36. begin
  37.   reset(T);
  38.   kolikradek:=0;
  39.   while not eof(T) do
  40.    begin
  41.     inc(kolikradek);
  42.     readln(T,S);
  43.    end;
  44.   close(T);
  45. end;
  46.  
  47. Procedure pridatradek(var T: Text);
  48. begin
  49.   reset(T);
  50.   while not eof(T) do
  51.    begin
  52.     readln(T,S);
  53.    end;
  54.   writeln('Co vlozit na konec: '); readln(S);
  55.   writeln(T,S);
  56.   close(T);
  57. end;
  58. /////////////////Konec podprogramů/////////////////
  59. Begin
  60.  assign(T,'soubor.txt');
  61.  If not fileexists('soubor.txt') then prepsat(T);
  62.  
  63.  writeln;
  64.  precist(T);
  65.  writeln;
  66.  
  67.  /////////////////Nabídka/////////////////
  68.  repeat
  69.    writeln('Co delat?');
  70.    writeln('0 ... Nic.');
  71.    writeln('1 ... Prepsat.');
  72.    writeln('2 ... Pridat radek.');
  73.    writeln('3 ... Precist soubor.');
  74.    write('Vase volba: '); readln(nabidka);
  75.    writeln;
  76.    case nabidka of
  77.      1: prepsat(T);
  78.      2: pridatradek(T);
  79.      3: Precist(T);
  80.    end;
  81.  until nabidka = 0;
  82.  
  83.  writeln; writeln('Konec programu, stisknete ''ENTER'' pro konec');
  84.  readln
  85. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement