Akaleaf

FileWork

Sep 27th, 2018
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.21 KB | None | 0 0
  1. program FileWork;
  2.   type
  3.     car = record
  4.       brand : string;
  5.       model : string;
  6.       maxSpeed : integer;
  7.     end;
  8.   var
  9.     cars : car;
  10.     f : textfile;
  11.     answer, oldName, newName, name, information: string;
  12.     i : integer;
  13. begin
  14.   cars.brand := 'Volvo';
  15.   cars.model := 'G-700';
  16.   cars.maxSpeed := 200;
  17.   repeat
  18.     begin
  19.       writeln('1. Create file');
  20.       writeln('2. Rename file');
  21.       writeln('3. Write information to file');
  22.       writeln('4. Read information from file');
  23.       writeln('5. Delete file');
  24.       writeln('6. Exit');
  25.       readln(answer);
  26.       case answer of
  27.         '1':
  28.           begin
  29.             write('Enter a file name: ');
  30.             readln(name);
  31.             assignFile(f, name);
  32.             rewrite(f);
  33.             closefile(f);
  34.           end;
  35.         '2':
  36.           begin
  37.             write('Enter a old file name: ');
  38.             readln(oldName);
  39.             assignFile(f, oldName);
  40.             write('Enter a new file name: ');
  41.             readln(newName);
  42.             rename(f, newName);
  43.             closefile(f);
  44.           end;
  45.         '3':
  46.           begin
  47.             write('Enter a file name: ');
  48.             readln(name);
  49.             assignFile(f, name);
  50.             rewrite(f);
  51.             write('Enter a information: ');
  52.             readln(information);
  53.             write(f, information);
  54.             closeFile(f);
  55.           end;
  56.         '4':
  57.           begin
  58.             write('Enter a file name: ');
  59.             readln(name);
  60.             assignFile(f, name);
  61.             reset(f);
  62.             writeln('=========', name, '=========');
  63.             repeat
  64.             begin
  65.               readln(f, information);
  66.               writeln(information);
  67.             end;
  68.             until eof(f);
  69.             write('=========');
  70.             for i := 1 to length(name) do
  71.             begin
  72.               write('=');
  73.             end;
  74.             writeln('=========');
  75.           end;
  76.         '5':
  77.           begin
  78.             write('Enter a file name to delete: ');
  79.             readln(name);
  80.             assignFile(f, name);
  81.             erase(f);
  82.             closeFile(f);
  83.           end;
  84.       end;
  85.     end;
  86.   until answer = '6';
  87. end.
Advertisement
Add Comment
Please, Sign In to add comment