Вывести вторую и предпоследнюю строки файла - Turbo Pascal

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

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

Ввести вторую и предпоследнюю строки файла. Если в файле только одна строка, то выводить сообщения нет решения

Решение задачи: «Вывести вторую и предпоследнюю строки файла»

textual
Листинг программы
procedure Error; begin WriteLn('Нет решения'); Halt; end;
var a, b: String;
begin
  Assign(input,'input.txt'); Reset(input);
  if EOF then Error else ReadLn(a);
  if EOF then Error else ReadLn(b);
  WriteLn(b);
  while not EOF do begin
    a:=b; ReadLn(b);
  end;
  WriteLn(a);
end.

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

  1. В процедуре Error происходит вывод сообщения «Нет решения» и остановка выполнения программы.
  2. Переменные a и b объявлены как строки.
  3. С помощью функции Assign файл input был прикреплен к переменной input.
  4. Функция Reset сбрасывает файл input, чтобы можно было начать чтение заново.
  5. Если файл пуст (EOF), то вызывается процедура Error.
  6. Если файл не пуст, то считывается первая строка в переменную a, а затем вызывается процедура ReadLn, которая считывает следующую строку в переменную b.
  7. Строка b выводится на экран.
  8. Запускается цикл while, который выполняется до тех пор, пока файл не будет пуст.
  9. Внутри цикла переменная a меняется на переменную b, а затем вызывается функция ReadLn, чтобы прочитать следующую строку в переменную b.
  10. После выхода из цикла переменная a выводится на экран.

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


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

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

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