Advertisement
haunted_mind

l6e

Dec 5th, 2020
1,137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.34 KB | None | 0 0
  1. program l6evmex1;
  2. uses crt;
  3. const
  4.  F : string[10] = 'L6E\\F.txt';
  5.  G:string[10]='L6E\\G.txt';
  6.  
  7. var
  8.  Rv:string;
  9.  Fv,Fv1:text;
  10.  i,n,mode: byte;
  11.  
  12. procedure Frame (x1,y1,x2,y2,txt_col:Integer);
  13. const
  14.  a=#186; b=#187;
  15.  c=#188; d=#200;
  16.  e=#201; f=#205;
  17.  
  18. var
  19.  i:Integer;
  20.  
  21. begin
  22.  window(1,1,80,25);
  23.  textColor(txt_col);
  24.  gotoXY(x1,y1);
  25.  Write(e);
  26.  for i:=x1+1 to x2-1 do
  27.   Write(f);
  28.  Write(b);
  29.  for i:=y1+1 to y2-1 do
  30.  begin
  31.   gotoXY(x1,i);
  32.   write(a);
  33.   gotoXY(x2,i);
  34.   Write(a);
  35.  end;
  36.  gotoXY(x1,y2);
  37.  Write(d);
  38.  for i:=x1+1 to x2-1 do
  39.   Write(f);
  40.  Write(c);
  41.  window(x1+1,y1+1,x2-1,y2-1);
  42.  textColor(txt_col);
  43.  clrscr;
  44. end;
  45.  
  46. procedure create;
  47. begin
  48.  Assign(Fv,f);
  49.  Rewrite(Fv);
  50.  while true do
  51.  begin
  52.    clrscr;
  53.    Write('Enter words (end of input ++)-->');
  54.    Readln(rv);
  55.    if rv='++' then begin Close(fv); Exit; end;
  56.    Writeln(Fv,Rv);
  57.  end;
  58. end;
  59.  
  60. procedure output;
  61.  
  62. begin
  63.  clrscr;
  64.  
  65.  Assign(Fv,f);
  66.  Reset(Fv);
  67.  while not EOF(Fv) do
  68.  begin
  69.   Readln(Fv,Rv);
  70.   Writeln(rv);
  71.  end;
  72.  Close(Fv);
  73.  repeat until KeyPressed;
  74. end;
  75.  
  76. procedure process;
  77.  
  78. begin
  79.  Assign(Fv,f);
  80.  assign(fv1,g);
  81.  Reset(Fv);
  82.  rewrite (fv1);
  83.  
  84.  while not EOF(Fv) do
  85.  begin
  86.  write(fv1,'*');
  87.  write('*');
  88.  Readln(Fv,Rv);
  89.  writeln(fv1,rv);
  90. writeln(rv);
  91.  
  92. end;
  93. close(fv);
  94. close(fv1);
  95.  
  96.  
  97. repeat until KeyPressed;
  98. end;
  99.  
  100. procedure add;
  101. begin
  102.  Assign(Fv,f); append(Fv);
  103. while true do
  104.  
  105.  begin
  106.  clrscr;
  107.  Write('Enter words (end of input ++)-->');
  108.  Readln(rv);
  109.  if rv='++' then begin Close(fv); Exit; end;
  110.  
  111.  Writeln(Fv,Rv);
  112.  end;
  113. end;
  114.  
  115.  
  116.  
  117. Begin
  118.   clrscr;
  119.   while true do
  120.   begin
  121.     window(1,1,80,27);
  122.     frame(35,14,70,24,14);
  123.     writeln('The program creates text file F and copy it in text file G with''*'' at the beginning of each line.');
  124.     frame(1,1,30,12,14);
  125.     WriteLn('Menu:');
  126.     WriteLn('1 - Create file');
  127.     WriteLn('2 - Expand file ');
  128.     WriteLn('3 - Process file');
  129.     WriteLn('4 - Output file');
  130.     WriteLn('5 - Exit');
  131.     Write('Choose mode->'); ReadLn(mode);
  132.     window (1,1,80,27);
  133.     case mode of
  134.  
  135.     1: begin
  136.  Frame(35,1,70,10,14); create;
  137. end;
  138.  2: begin
  139.  Frame(35,1,70,10,14);
  140.   add;
  141. end;
  142.  3: begin
  143.  Frame(1,14,30,24,14);
  144.  WriteLn('File''s processing'); process;
  145.  end;
  146.  
  147.  4: begin
  148.  Frame(35,1,70,10,14);WriteLn('Original file'); output;
  149.  end;
  150.  5: Exit
  151. end;
  152. end;
  153. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement