Получить все строки файла 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
. - Завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д