Я пытаюсь написать программу, похожую на простую поисковую систему, в этой программе пользователь должен ввести ключевое слово поиска в поле редактирования, а затем он может нажать кнопку поиска, и программа должна открыть определенный текстовый файл из в каталоге и найдите в этом текстовом файле слово, соответствующее этому ключевому слову. Я использую Delphi 2007. спасибо
простая поисковая система
Ответы (4)
В основном вам нужно найти строку в другой строке. Взгляните на этот алгоритм: http://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm
Если вы работаете в системе unix, отправьте вызов по адресу grep. Если вы работаете в системе Windows, установите grep для Windows.
Вы можете просмотреть исходный код проекта с открытым исходным кодом GExperts. Он содержит механизм текстового поиска (grep), который работает очень хорошо.
Я написал нечто подобное на C# — Searcharoo.net — исходный код можно скачать оттуда.
Что может быть более полезным, так это статьи, которые я написал, описывающие, как это работает... Это описание того, как Версия 1 может оказаться полезной, хотя я, вероятно, пристрастен с тех пор, как написал ее (еще в 2004 году).
Ваш вопрос довольно открыт, поэтому я не уверен, поможет ли это, особенно потому, что я не знаю Delphi и насколько он отличается от С#, но надеюсь, что это поможет...