161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
|
1 | |
Поиск по текстовому файлу...12.06.2009, 14:03. Показов 1697. Ответов 14
Метки нет (Все метки)
Доброго времени суток!
Как организовать поиск по текстовому файлу, формат записи в файле такой(телефонный справочник): Номер,,,Инициалы,,,Адрес,,, Искать по любому ключевому слову - номеру, имени и т. д.... Результаты нужно выводить в Memo. Заранее благодарен!!!
0
|
12.06.2009, 14:03 | |
Ответы с готовыми решениями:
14
Поиск по текстовому файлу Поиск по текстовому файлу Поиск по текстовому файлу поиск по текстовому файлу |
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
12.06.2009, 14:28 | 2 |
ну это несложно, как вараинт, закачиваете текстовик себе в память полностью или блоками, например, в TStringList построчно, поиск организуете как по обычной строке, а рузельтат уже выводите куда вам надо... хотя ИМХО лучше перегнать текстовик в какую-нить простенькую базу данных и работать уже с ней, так проще будет... хотя в адо можно загрузить и текстовый файл, форматированный понятное дело, или csv... тут решений просто масса, все зависит от полета вашей фантазии
0
|
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
|
12.06.2009, 14:36 [ТС] | 3 |
Если возможно, можно пример, мне так легче разобраться...
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
12.06.2009, 14:41 | 4 |
а что не понятно? я просто подал идею, как проще сделать, покажите, что у вас получилось, что конкретно вы решили делать, будем разбираться?
0
|
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
||||||
12.06.2009, 15:07 [ТС] | 5 | |||||
Я хочу написать телефонный справочник, написал проверку существования файла:
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
12.06.2009, 15:13 | 6 |
чтобы проверить наличие файла достаточно использовать функцию FileExists, а чтобы считать содежимое файла в объекте класса TStringList вызвать метод LoadFromFile, читайте маны, это помогает...
0
|
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
|
12.06.2009, 15:15 [ТС] | 7 |
Хорошо, но главное как написать функцию поиска?
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
12.06.2009, 15:22 | 8 |
проходитесь в цикле for по считанным строкам и? используюя функцию Pos, ищете те строки, куда входит критерий поиска - вот и все
0
|
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
|
12.06.2009, 15:59 [ТС] | 9 |
А можно пример, просто я никогда не писал подобные программы.....
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
12.06.2009, 16:04 | 10 | |||||
что-то подобное:
1
|
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
||||||
12.06.2009, 16:27 [ТС] | 11 | |||||
Спасибо! Заработал вот такой вариант:
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
12.06.2009, 16:34 | 12 | |||||
подправлю, чтобы уже все красиво было и лишнее убрать не помешает:
2
|
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
|
12.06.2009, 16:39 [ТС] | 13 |
И два вопроса: как задать минимальное число вводимых символов. Например чтобы меньше 3 нельзя было ввести? И как заменить ,,, на пробелы?
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|||||||||||
12.06.2009, 17:15 | 14 | ||||||||||
ну перед запуском поиска можешь проверять кол-во введенных символов:
1
|
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
|
|
12.06.2009, 17:41 [ТС] | 15 |
Всё работает, спасибо!!!
0
|
12.06.2009, 17:41 | |
12.06.2009, 17:41 | |
Помогаю со студенческими работами здесь
15
Реализовать поиск по текстовому файлу Поиск по большому текстовому файлу Файл: Поиск по текстовому файлу Фильтрация структуры (поиск по текстовому файлу) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |