Вывести вторую и предпоследнюю строки файла - 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.
Объяснение кода листинга программы
- В процедуре Error происходит вывод сообщения «Нет решения» и остановка выполнения программы.
- Переменные a и b объявлены как строки.
- С помощью функции Assign файл input был прикреплен к переменной input.
- Функция Reset сбрасывает файл input, чтобы можно было начать чтение заново.
- Если файл пуст (EOF), то вызывается процедура Error.
- Если файл не пуст, то считывается первая строка в переменную a, а затем вызывается процедура ReadLn, которая считывает следующую строку в переменную b.
- Строка b выводится на экран.
- Запускается цикл while, который выполняется до тех пор, пока файл не будет пуст.
- Внутри цикла переменная a меняется на переменную b, а затем вызывается функция ReadLn, чтобы прочитать следующую строку в переменную b.
- После выхода из цикла переменная a выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д