Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 409
1
RAD XE3+

Поиск слов в текстовых файлах delphi

02.06.2018, 12:22. Показов 1462. Ответов 10
Метки нет (Все метки)

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

К примеру ввожу слово "Авто", указываю путь к папке и программа ищет все вхождения этого слова во всех файлах этой папки и всех папок что находяться в этой папке и результат выводит в Memo.

То есть: Поиск слова авто и результат:
автомобили
автомойка
авто_2018
автоматический
автомагазин
Миниатюры
Поиск слов в текстовых файлах delphi  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2018, 12:22
Ответы с готовыми решениями:

Поиск совпадений слов в двух файлах (Delphi 7)
Всем доброго дня! Впервые пытаюсь писать программу на Delphi и ни как не получается последняя...

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

Поиск и замена строки в нескольких текстовых файлах
Есть оснавная папка TEST в ней много других папок (от 000 до 999) Каждая папка содержит - 2...

Поиск заданной строки во всех текстовых файлах заданного каталога
Поиск заданной строки во всех текстовых файлах заданного каталога. Алгоритм "лечения": перемещение...

10
3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 409
02.06.2018, 12:43  [ТС] 2
Есть идеи как это сделать?, я пробовал - перед тем как задать вопрос, но задача для меня не простая.
0
Заблокирован
02.06.2018, 12:54 3
Готовое решение удовлетворит отца русской демократии? Их есть у меня.

Поиск слов в текстовых файлах delphi
1
3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 409
02.06.2018, 13:03  [ТС] 4
Verevkin, Получается ваш софт ищет все вхождения указаного слова в файлах? А вот выводит ли он список вхождений?:

К примеру если задал слово авто то: если в тексте есть слова с этим словом он выводит - эти вхождение, к примеру в MEMO:

автомобили
автомойка
авто_2018
автоматический
автомагазин
0
Заблокирован
02.06.2018, 13:13 5
Цитата Сообщение от Hardalternative Посмотреть сообщение
Получается ваш софт ищет все вхождения указаного слова в файлах?
Это не мой софт. Это open-source, который принадлежит всем людям.
Обрабатывать и выводить результаты поиска куда-либо - задача программиста.
0
3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 409
02.06.2018, 13:24  [ТС] 6
Verevkin,
Но то софт не делает того что нужно, он просто ищет файлы по ключевым словам.
0
Заблокирован
02.06.2018, 13:40 7
Цитата Сообщение от Hardalternative Посмотреть сообщение
Но то софт не делает того что нужно, он просто ищет файлы по ключевым словам.
А кто обещал, что будет легко? Жизнь - это боль. Я предложил решение задачи поиска
файлов по контенту. Искать вхождения контента внутри файла - это другая задача, не зависящая от предыдущей.

Поиск слов в текстовых файлах delphi
0
Да так, от скуки захожу.
141 / 120 / 44
Регистрация: 25.06.2017
Сообщений: 365
Записей в блоге: 3
02.06.2018, 14:09 8
Цитата Сообщение от Hardalternative Посмотреть сообщение
К примеру если задал слово авто то: если в тексте есть слова с этим словом он выводит - эти вхождение, к примеру в MEMO:
Т. е. взять предложение "Моя бабушка разбила автомобиль лопатой." должен быть результат: "автомобиль", или целая строка?
0
3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 409
02.06.2018, 14:23  [ТС] 9
SkyLion27, Желательный результат должен быть "автомобиль".

Добавлено через 8 минут
Но если проще сделать целым предложением то можно и так. Один из двух вариантов на ваше усмотрение.
0
Да так, от скуки захожу.
141 / 120 / 44
Регистрация: 25.06.2017
Сообщений: 365
Записей в блоге: 3
02.06.2018, 15:11 10
Лучший ответ Сообщение было отмечено Hardalternative как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure posslov(var t:TMemo;const txt:TStringList; s:string);
var i,j:Integer; m:TStringlist;
begin
m:=TStringList.Create;
for i:=0 to txt.Count-1 do begin
m.Text:=StringReplace(txt.Strings[i],' ',#13+#10,[rfReplaceAll,rfIgnoreCase]);
for j:=0 to m.Count-1 do if Pos(s,m.Strings[j])>0 then t.Lines.Add(m.Strings[j]);
end;
m.Free;
end;
 
procedure TForm1.btn1Click(Sender: TObject);
var fl:TStringList;
begin
mmo1.Clear;
fl:=TStringList.Create;
fl.LoadFromFile('file.txt');
posslov(mmo1,fl,'авто');
fl.Free;
end;
1
3 / 3 / 0
Регистрация: 30.01.2018
Сообщений: 409
02.06.2018, 15:35  [ТС] 11
SkyLion27, Благодарю! Именно то что нужно.
0
02.06.2018, 15:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2018, 15:35
Помогаю со студенческими работами здесь

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

Поиск одинаковых слов в текстовых файлах
Есть 2 текстовых файла. Собственно нужно найти повторяющиеся слова. Как это можно сделать? Пытался...

Поиск одинаковых слов в текстовых файлах
помогите пожалуйста...C++ написать прогу которая 2 txt файла сравнивает на одинаковые слова и...

Поиск и замена слов в текстовых файлах
Приветствую! Помогите пожалуйста. Необходим батник. Входные данные: Есть папка History с...


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

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