Получить все строки файла f, фрагментом которых есть строка s - Pascal
Формулировка задачи:
2.Дано текстовый файл f, строчка s. Получить все строки файла f, фрагментом которых есть строка s.
Решение задачи: «Получить все строки файла f, фрагментом которых есть строка s»
textual
Листинг программы
program SubStrSInFile; const FILE_NAME = 'test.txt'; TARGET_SUB_STRING = 'ooo'; var InputFile : Text; InputStr : String; begin //открываем файл на чтение Assign(InputFile, FILE_NAME); Reset(InputFile); //считываем и проверяем строчку за строчкой while not Eof(InputFile) do begin readln(InputFile, InputStr); if (pos(TARGET_SUB_STRING, InputStr) <> 0) then writeln(InputStr); end; //закрываем файл Close(InputFile); readln; end.
Объяснение кода листинга программы
- Объявляется константа
FILE_NAME
со значением имени файлаtest.txt
. - Объявляется константа
TARGET_SUB_STRING
со значением подстроки, которую нужно найти в файлах, равнойooo
. - Создается переменная
InputFile
типаText
для работы с файлом. - Создается переменная
InputStr
типаString
для хранения считанной строки из файла. - Открывается файл для чтения с помощью процедуры
Reset
и указывается имя открываемого файлаFILE_NAME
. - Пока не достигнут конец файла, выполняется цикл чтения строк из файла.
- Считывается строка из файла с помощью процедуры
readln
в переменнуюInputStr
. - Проверяется, содержит ли считанная строка подстроку
TARGET_SUB_STRING
с помощью функцииpos
. - Если в строке найдена подстрока
TARGET_SUB_STRING
, то она выводится на экран с помощью процедурыwriteln
.
- Считывается строка из файла с помощью процедуры
- Закрывается файл с помощью процедуры
Close
. - Завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д