Что добавить в код, чтобы текст в окне вывода появился в файле и сохранился там? - Pascal

Узнай цену своей работы

Формулировка задачи:

что добавить в код чтобы текст в окне вывода появился в файле и сохранился там?
Листинг программы
  1. const
  2. n=9;
  3. var
  4. f: file of char;
  5. c:char;
  6. t:text;
  7. a: array[2..n,2..n] of integer;
  8. i,j: byte;
  9. begin
  10. assign (f, 'c:\file.txt');
  11. rewrite (f);
  12. writeln('Таблица умножения от 2 до 9');
  13. write(' *|');
  14. for i:=2 to n do write(i:4); writeln;
  15. for i:=2 to n+1 do write('-----'); writeln;
  16. for i:=2 to n do
  17. begin
  18. write(i:3,'|');
  19. for j:=1 to n do
  20. write(i*j:4);
  21. writeln;
  22. end;
  23. readln;
  24. end.

Решение задачи: «Что добавить в код, чтобы текст в окне вывода появился в файле и сохранился там?»

textual
Листинг программы
  1. const
  2.   n = 9;
  3.  
  4. var
  5.   f: text;  
  6.   a: array[2..n, 2..n] of integer;
  7.   i, j: byte;
  8.   s:string;
  9.  
  10. begin
  11.   assign(f, 'c:\file.txt');
  12.   rewrite(f);
  13.   writeln(f, 'Таблица умножения от 2 до 9');
  14.   write(f, '  *|');
  15.   for i := 2 to n do write(f, i:4);writeln(f);
  16.   for i := 2 to n + 1 do write(f, '-----');writeln(f);
  17.   for i := 2 to n do
  18.   begin
  19.     write(f, i:3, '|');
  20.     for j := 1 to n do
  21.       write(f, i * j:4);
  22.     writeln(f);
  23.   end;
  24.   close(f);
  25.   reset(f);
  26.   while not EoF(f) do
  27.   begin
  28.     readln(f,s);
  29.     writeln(s);
  30.   end;
  31. end.

Объяснение кода листинга программы

  1. В начале объявляются необходимые переменные: n, f, a, i, j, s.
  2. Задается путь к файлу, который будет использоваться для записи и чтения данных: assign(f, 'c:\file.txt');
  3. Выполняется перезапись файла: rewrite(f);
  4. Записывается заголовок таблицы умножения: writeln(f, 'Таблица умножения от 2 до 9');
  5. Записывается символ '' и пробел: write(f, '  |');
  6. Выполняется цикл, в котором вычисляются и записываются значения произведения чисел от 2 до n: for i := 2 to n do write(f, i:4);writeln(f);
  7. Выполняется цикл, в котором вычисляются и записываются разделители между числами: for i := 2 to n + 1 do write(f, '-----');writeln(f);
  8. Выполняется цикл, в котором вычисляются и записываются значения произведения чисел от 2 до n: for i := 2 to n do begin write(f, i:3, '|'); for j := 1 to n do write(f, i * j:4); writeln(f); end;
  9. Файл закрывается: close(f);
  10. Счетчик файла сбрасывается: reset(f);
  11. Выполняется цикл, в котором считываются строки из файла до конца файла или до тех пор, пока не будет достигнут конец файла: while not EoF(f) do begin readln(f,s); writeln(s); end;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы