Распечатки строк файла в обратном порядке - Free Pascal

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

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

Напишите процедуру для вывода на экран N-й строки файла, где N — параметр процедуры. Воспользовавшись этой процедурой, напишите программу для распечатки строк файла в обратном порядке. Подсказка: предварительно посчитайте количество строк в файле.

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

textual
Листинг программы
var f:text; s:string; n:integer;
procedure vivod(i:integer);
var F: text; S: string;
begin
n:=0;
Assign(F, '25_д.txt'); 
Reset(F);
while not Eof(F) do begin
Readln(F, S);
n:=n+1;
if n=i then Writeln(S); end;
Close(F); 
end;
//main
begin
write('vvedite stroky   '); readln(i);
vivod(i);
end.

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

В данном коде на языке Free Pascal реализована функция, которая выводит на экран строки из файла, но в обратном порядке. Список действий, которые происходят в коде:

  1. Объявление переменных:
    • f:text;
    • s:string;
    • n:integer;
    • F: text;
    • S: string.
  2. Создание процедуры vivod, которая принимает целочисленный параметр i.
  3. Внутри процедуры объявление переменных F и S.
  4. Инициализация переменной n значением 0.
  5. Открытие файла '25_д.txt' с помощью функции Assign и установка позиции чтения в начало файла с помощью функции Reset.
  6. Запуск цикла while, который будет выполняться до тех пор, пока не будет достигнут конец файла (Eof).
  7. Внутри цикла считывание строки из файла в переменную S с помощью функции Readln.
  8. Увеличение значения переменной n на 1.
  9. Если значение переменной n равно i (которое вводится пользователем в качестве аргумента), то вывод строки S на экран с помощью функции Writeln.
  10. Закрытие файла F с помощью функции Close после окончания цикла.
  11. В основной части программы вывод сообщения vvedite stroky для ввода пользователем нужного числа строк.
  12. Считывание введенного пользователем числа строк в переменную i с помощью функции readln.
  13. Вызов процедуры vivod с переданным аргументом i.
  14. Завершение программы.

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


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

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

7   голосов , оценка 3.714 из 5
Похожие ответы