| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Поиск в файле |
| Автор: NoliX 5.7.2005, 18:51 |
| Народ, помогите, нужно организовать поиск подстроки в строке, точнее в файле, текстовом, скорость не важна... PS все облазил ничего путного не нашел, разве что исходники на си, но это мне не подходит... PPS если может кто, напишите процедуру поиска |
| Автор: SoWa 5.7.2005, 18:58 | ||||
алгоритм Бойера-Мура ф-ия возвращает первое вхождение подстроки в строку работает быстро Пример использования:
ЗЫ "const S, P: string):" Const можешь убрать. S- это в какой строке P- это что ищем. Чтобы искать в файле- читай строчки и в них ищи. |
| Автор: NoliX 5.7.2005, 19:05 |
| Большое спасибо, щас проверю... |
| Автор: NoliX 5.7.2005, 19:09 | ||
Слушай, а если я знаю что нужная мне запись всегда 4-тая с конца, но с начала по разному, как мне ее прочитать 4-той с конца? |
| Автор: Zlo 5.7.2005, 19:47 |
| А что нельзя просто использавать функцию Pos? А четвертая с конца строки или файла? |
| Автор: NoliX 5.7.2005, 21:09 | ||
с конца файла... |
| Автор: Yanis 5.7.2005, 21:29 | ||
Конечно, если строка всегда 4, то можно и простенько:
Таким образом можно получить 4 строку с конца файла (текстового) |
| Автор: Poseidon 5.7.2005, 21:33 | ||
Функция возвращает последние 4 символа текстового файла FileName. |
| Автор: NoliX 5.7.2005, 22:09 |
| нет, народ, мне нужна 4-тая с конца строка из файла, а не из мемо и не 4 символа а строка... |
| Автор: Yanis 5.7.2005, 22:13 | ||
| 2 NoliX Можно из Memo, можно и из файла. Какая разница?
|
| Автор: Guest 5.7.2005, 22:19 |
| Yanis так, щас попробую... |
| Автор: Yanis 5.7.2005, 22:27 | ||
Сначала попробуй зарегистрироваться |
| Автор: NoliX 5.7.2005, 23:06 |
| Зарегистрировался, еще и работает все =) |
| Автор: Vit 5.7.2005, 23:12 | ||
Если файл не очень большой, то что-то типа:
|