![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск в файле
Dark © (2008-03-29 19:06:00)Подскажите, какие есть способы поиска и дальнейшей работы в файле? Допустим мне нужно найти строку и поставить в её конец курсор, затем перевести его на пару строк ниже(просто изменение положения, а не вставка строки), а затем поставить курсор опять в конец строки и перевести её уже с добавкой новой строки.. Собственно здесь используются все методы..и считывание, и поиск, и запись...как это все реализовать?
Сергей М. (2008-03-29 19:59:00) [21]
> Dark © (29.03.08 19:37) [6]
>
>
Если тебе нужно найти строку N и вставить пустую строку в позицию N+2, то так и скажи)
trubin (2008-03-29 19:55:00) [22]Как вариант используй TFileStream. С помощью его методов Seek, Write, Read и свойств Position, Size реализуй нужный тебе функционал.
Dark (2008-03-29 19:39:00) [23]
> palva ©
Допустим, я его считываю в Мемо, в нем есть ф-ции поиска и работы с позицией курсора?
Dark (2008-03-29 19:37:00) [24]
> Сергей М.
Если ты сразу все понял, зачем разводить флуд?
> Andy BitOff ©
Ага, ты правильно выразился
palva (2008-03-29 19:37:00) [25]
> Dark © (29.03.08 19:08) [1]
По-моему, стоит прочитать файл полностью в оперативную память (например в строку) и после всех правок перезаписать на диск.
Сергей М. (2008-03-29 19:30:00) [26]
> Andy BitOff © (29.03.08 19:19) [3]
Следует просто формализовать задачу, а не уподобляться чукче ("что вижу, то пою")
Andy BitOff (2008-03-29 19:19:00) [27]> [2] Сергей М. © (29.03.08 19:10)
Ну, курсором можно считать переменную, в которой будет храниться указатель на текущую позицию, от начала файла.
Сергей М. (2008-03-29 19:10:00) [28]Описанное не имеет ничего общего с "работой в файле", хотя бы потому что в файле нет никакого "курсора".
Dark (2008-03-29 19:08:00) [29]Ещё добавлю, это делается для редактирования html страниц, но не во всех будет определенный кусок кода(то, что мы будем искать). Поэтому мне надо ещё делать и проверку, найдено или нет..А перечислить все файлы, в которых ведется поиск нельзя, т.к. будут постоянно добавляться новые