простая поисковая система

Я пытаюсь написать программу, похожую на простую поисковую систему, в этой программе пользователь должен ввести ключевое слово поиска в поле редактирования, а затем он может нажать кнопку поиска, и программа должна открыть определенный текстовый файл из в каталоге и найдите в этом текстовом файле слово, соответствующее этому ключевому слову. Я использую Delphi 2007. спасибо


person Community    schedule 01.06.2009    source источник
comment
вау... может уточнения? Что они ищут? что возвращается? какое содержимое текстового файла?   -  person Jason    schedule 01.06.2009
comment
что вы сделали до сих пор? Где ты борешься? Можете ли вы разработать форму? Вы можете открыть файл? Вы получаете ложные срабатывания?   -  person Johnno Nolan    schedule 01.06.2009
comment
Нам нужно больше информации, пожалуйста. Вопрос слишком расплывчатый.   -  person Pure.Krome    schedule 02.06.2009


Ответы (4)


В основном вам нужно найти строку в другой строке. Взгляните на этот алгоритм: http://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm

person stribika    schedule 16.07.2009

Если вы работаете в системе unix, отправьте вызов по адресу grep. Если вы работаете в системе Windows, установите grep для Windows.

person hashable    schedule 14.08.2009

Вы можете просмотреть исходный код проекта с открытым исходным кодом GExperts. Он содержит механизм текстового поиска (grep), который работает очень хорошо.

person skamradt    schedule 16.10.2009

Я написал нечто подобное на C# — Searcharoo.net — исходный код можно скачать оттуда.

Что может быть более полезным, так это статьи, которые я написал, описывающие, как это работает... Это описание того, как Версия 1 может оказаться полезной, хотя я, вероятно, пристрастен с тех пор, как написал ее (еще в 2004 году).

Ваш вопрос довольно открыт, поэтому я не уверен, поможет ли это, особенно потому, что я не знаю Delphi и насколько он отличается от С#, но надеюсь, что это поможет...

person Conceptdev    schedule 17.07.2009