Получить все строки файла f, фрагментом которых есть строка s - Pascal

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

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

2.Дано текстовый файл f, строчка s. Получить все строки файла f, фрагментом которых есть строка s.

Решение задачи: «Получить все строки файла f, фрагментом которых есть строка s»

textual
Листинг программы
  1. program SubStrSInFile;
  2.  
  3. const
  4.   FILE_NAME = 'test.txt';
  5.   TARGET_SUB_STRING = 'ooo';
  6.  
  7. var
  8.   InputFile : Text;
  9.   InputStr : String;
  10.  
  11. begin
  12.   //открываем файл на чтение
  13.   Assign(InputFile, FILE_NAME);
  14.   Reset(InputFile);
  15.  
  16.   //считываем и проверяем строчку за строчкой
  17.   while not Eof(InputFile) do
  18.     begin
  19.       readln(InputFile, InputStr);
  20.       if (pos(TARGET_SUB_STRING, InputStr) <> 0)
  21.       then writeln(InputStr);
  22.     end;
  23.    
  24.   //закрываем файл
  25.   Close(InputFile);
  26.   readln;
  27. end.

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

  1. Объявляется константа FILE_NAME со значением имени файла test.txt.
  2. Объявляется константа TARGET_SUB_STRING со значением подстроки, которую нужно найти в файлах, равной ooo.
  3. Создается переменная InputFile типа Text для работы с файлом.
  4. Создается переменная InputStr типа String для хранения считанной строки из файла.
  5. Открывается файл для чтения с помощью процедуры Reset и указывается имя открываемого файла FILE_NAME.
  6. Пока не достигнут конец файла, выполняется цикл чтения строк из файла.
    • Считывается строка из файла с помощью процедуры readln в переменную InputStr.
    • Проверяется, содержит ли считанная строка подстроку TARGET_SUB_STRING с помощью функции pos.
    • Если в строке найдена подстрока TARGET_SUB_STRING, то она выводится на экран с помощью процедуры writeln.
  7. Закрывается файл с помощью процедуры Close.
  8. Завершение программы.

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


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

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

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы