Вниз
Скачать: CL | DM;

Работа с текстовыми файлами   Найти похожие ветки 

← →
Bulgar ©   (2004-06-21 16:35) [0]

Доброе время суток

Требуется обеспечить быструю работу с текстовым файлом (например, такая операция, как вставка строки в файл). Текстовый файл в данном случае служит альтернативой базе данных.
Просьба подсказать ссылки на существующие алгоритмы, или программы.
Заранее благодарен


← →
Ega23 ©   (2004-06-21 16:38) [1]

TStringList. (Create, LoadFromFile, Insert, SaveToFile, Free);


← →
Bulgar ©   (2004-06-21 16:58) [2]

А если файл большой (150000 строк) ?


← →
Andy BitOff ©   (2004-06-21 17:05) [3]

А ты попробуй. Если будут проблемы, пиши.


← →
Петров Денис ©   (2004-06-21 17:07) [4]

> Текстовый файл в данном случае служит альтернативой базе данных

Зачем?


← →
Андрей Сенченко ©   (2004-06-21 19:54) [5]

Петров Денис ©   (21.06.04 17:07) [4]

Ну например начальство жмет денег на зеркальный сервер


← →
Anatoly Podgoretsky ©   (2004-06-21 20:06) [6]

Текстовые файлы не имеют таких понятий как вставка, позиционироване, переходи к типизированым или двоичным файлам. Но в любом случае вставка будет очень медленно.


← →
default ©   (2004-06-21 20:33) [7]

индексные файлы можешь использовать


← →
Serginio666   (2004-06-22 14:14) [8]

Посмотри http://www.1c.hippo.ru/cgi-bin/predownl.cgi?id=2019
Исходники и примеры простенькой Иерархической БД. Все таблицы хранятся в одном потоке (TFileStream или аналоге TMtmoryStream). Реализованы следующие виды таблиц: простые, подчиненные ввиде двухнаправленных списков и Стрим и блоб таблицы.
Так строки удобно хронить в блобах небольшого размера (по сути являющимся двусторонним списком массивов байт)


← →
BFG9k   (2004-06-22 14:41) [9]

Кстати , ни в какой файл нельзя вставить информацию куда-либо , кроме как в конец. Так что варианта два :1) Переписывать весь файл 2)Вставлять в конец и использовать индексный файл . 2 вариант как правило всегда срабатывает.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
4-1085547587
Bar
2004-05-26 08:59
2004.07.04
Как отловить обновление рабочего стола?


3-1086785218
Ugrael
2004-06-09 16:46
2004.07.04
Запрос суммы по месяцам


1-1087449440
Rediska
2004-06-17 09:17
2004.07.04
Процедура поиска. Помогите.


1-1087895258
Borealis
2004-06-22 13:07
2004.07.04
Своя прорисовка в TTreeView


8-1082402611
DimaK
2004-04-19 23:23
2004.07.04
Заливка




   Наверх