![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с текстовыми файлами [D6, D7, Win2k, WinXP]
Bulgar © (2004-06-21 16:35:00)Доброе время суток
Требуется обеспечить быструю работу с текстовым файлом (например, такая операция, как вставка строки в файл). Текстовый файл в данном случае служит альтернативой базе данных.
Просьба подсказать ссылки на существующие алгоритмы, или программы.
Заранее благодарен
BFG9k (2004-06-22 14:41:00) [1]Кстати , ни в какой файл нельзя вставить информацию куда-либо , кроме как в конец. Так что варианта два :1) Переписывать весь файл 2)Вставлять в конец и использовать индексный файл . 2 вариант как правило всегда срабатывает.
Serginio666 (2004-06-22 14:14:00) [2]Посмотри http://www.1c.hippo.ru/cgi-bin/predownl.cgi?id=2019
Исходники и примеры простенькой Иерархической БД. Все таблицы хранятся в одном потоке (TFileStream или аналоге TMtmoryStream). Реализованы следующие виды таблиц: простые, подчиненные ввиде двухнаправленных списков и Стрим и блоб таблицы.
Так строки удобно хронить в блобах небольшого размера (по сути являющимся двусторонним списком массивов байт)
default (2004-06-21 20:33:00) [3]индексные файлы можешь использовать
Anatoly Podgoretsky (2004-06-21 20:06:00) [4]Текстовые файлы не имеют таких понятий как вставка, позиционироване, переходи к типизированым или двоичным файлам. Но в любом случае вставка будет очень медленно.
Андрей Сенченко (2004-06-21 19:54:00) [5]Петров Денис © (21.06.04 17:07) [4]
Ну например начальство жмет денег на зеркальный сервер
Петров Денис (2004-06-21 17:07:00) [6]> Текстовый файл в данном случае служит альтернативой базе данных
Зачем?
Andy BitOff (2004-06-21 17:05:00) [7]А ты попробуй. Если будут проблемы, пиши.
Bulgar (2004-06-21 16:58:00) [8]А если файл большой (150000 строк) ?
Ega23 (2004-06-21 16:38:00) [9]TStringList. (Create, LoadFromFile, Insert, SaveToFile, Free);