Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 2
1

Поиск совпадений слов в двух файлах (Delphi 7)

20.12.2017, 18:57. Показов 1561. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго дня!
Впервые пытаюсь писать программу на Delphi и ни как не получается последняя часть.
Имеется файл .txt в котором записано несколько словосочетаний, каждое в новой строке.
И имеется второй файл также .txt в котором произвольный текст.
Путь к файлам определён через переменные.
Нужно написать программу, которая считывает эти 2 файла и если во втором файле (произвольный текст) находиться совпадение хоть по 1 из словосочетаний (находит совпадение по 1 из строке) из первого файла, выводиться сообщение "найдено". В противном случае "Не найдено".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2017, 18:57
Ответы с готовыми решениями:

Поиск слов в текстовых файлах delphi
Кто сможет помочь сделать простую программу. Найти все вхождения слова в файлах - в каталоге и его...

Поиск одинаковых слов в двух файлах
Собственно сабж, есть 2 файла со словами, нужно выбрать из них одинаковые слова и вывести их в...

Поиск совпадающих слов в двух текстовых файлах
Даны два текстовых файла. Найти совпадающие слова, входящие в оба файла

Поиск общих слов в двух вордовских файлах
Мне бы очень пригодился макрос, который искал бы слово в первом вордовском файле и выделял его...

2
Эксперт Pascal/Delphi
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
20.12.2017, 21:35 2
Цитата Сообщение от TheLisikFox Посмотреть сообщение
ни как не получается последняя часть
Общий алгоритм:

1. Загрузите оба файла в TMemo,
2. в цикле считывайте построчно первый файл,
3. через строковую функцию AnsiPos() проверяйте вхождение считанной строки во весь текст второго файла (Memo2.Text),
4. если AnsiPos(AnsiLowerCase('строка первого файла'), AnsiLowerCase(' весь текст второго файла'))> 0, то "Найдено" иначе "Не найдено".

P.S. перед сравнением советую привести искомую строку и весь общий текст к одному регистру букв. Например, к малому через AnsiLowerCase(), чтобы поиск был точнее. AnsiPos() чувствительна к регистру.

P.P.S. можно еще реализовать поиск с помощью TRichEdit с последующим выделением найденной строки. Пример тут :Поиск слова в richedit.
0
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 2
20.12.2017, 22:13  [ТС] 3
Спасибо постараюсь завтра опробовать.
Как опробую, сразу отпишусь.
0
20.12.2017, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2017, 22:13
Помогаю со студенческими работами здесь

Поиск всех слов, присутствующих одновременно в двух входных файлах
Напишите программу для поиска всех слов, присутствуют одновременно в двух входных файлах...

Поиск совпадений в двух массивах
Добрый день задача тривиальная. Нужно сравнить два массива и удалить из одного из них все...

Поиск совпадений в двух таблицах и обновление
В поля формы Ст, адрес, ФИО, сумма вносятся данные. Мне надо проверить, есть ли уже такие данные в...

Сравнение двух таблиц, поиск совпадений по 3-м столбцам
Доброго времени суток! Есть задача - сравнить 2 таблицы (одна свежая, вторая за предыдущий день),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru