![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
User.dat system.dat... как самому такую штуку сделать?
xyz © (2002-08-22 22:07:00)Товарищи программисты, подскажите как сделать файлы типа user.dat &system.dat В них так удобно хранить информацию... А виндовский реестр юзать - не этично)))
Подскажите пожалуйста!
xyz (2002-08-29 20:37:00) [1]А... так это можно стандартными компонентами обойтись?
NeyroSpace (2002-08-29 11:05:00) [2]Однозначно БАЗА ДАННЫХ. То что ты хочешь сделать в виде одного Боооольшого файла называется плоской БД. Потом для поиска прийдется систему индексов вводить и т.д. Кончится дело написание своей СУБД. Так зачем тратить время? Все уже написано. Выбирай ту которая нужна - локальную или сетевую и вперед... Успехов!
Настя (2002-08-28 17:38:00) [3]Делай иерархическую БД (чем в собственности и является реестр). И проблемма отпадет :)
Dimich1978 (2002-08-28 09:15:00) [4]Да это заболевание скорее всего, делай все при помощи БД, там и с запросами строк попроще, как бы SQL есть под рукой.
xyz (2002-08-28 01:44:00) [5]Я пока рекордами и обхожусь...
Но мне необходимо в эту БД делать запросы строками.
Например: function("Россия\Автомобили\ВАЗ\2106\",Dir) : TStrings;
и в ответ получить список строк.
А реестр мне так нравится... Может это заболевание? Но уж очень удобно...
BF7ru (2002-08-27 15:28:00) [6]Можно писать в файл Record, но это удобно (или не очень), если четко ограниченное кол-во параметров
//record c параметрами. длина string должна быть явно указана
TSettings = record
param1: integer;
param2: string[100];
end;
//файл настроек
TSettingsFile = file of TSettings;
//объявляешь в var переменные этих типов
var Sett: TSettings;
SettFile: TSettingsFile;
...
//Открываем файл
AssignFile(SettFile, "c:\1\1.txt");
reset(SettFile);
//читаем из файла
BlockRead(SettFile, Sett, 1);
//Закрываем
CloseFile(SettFile);
...
//пишем в файл предварительно открыв и не забыв закрыть
BlockWrite(SettFile, Sett, 1);
{bas} (2002-08-27 13:27:00) [7]Какая тебе разница сколько он будет открыватся по времени, нарису Splash с меняющимися картинками - и юзеру хорошо будет и тебе
P.S. Если конечно файл один раз будет откраватся и памяти дохрена на компе.
cypher (2002-08-27 13:21:00) [8]Ну дык, а чем реестр так прикепел, изпользуй БД
xyz (2002-08-27 13:19:00) [9]Настя>
Реестр - величайшее изобретение Гея Билтса! Но он использует его не верно. Весь реестр хранится в памяти компьютера, а когда реестр "распухает", то комп начинает тормозить.
Поэтому своей программой портить жизнь пользователей я не хочу. Вот и хочу для своей программы сделать реестрик, что бы он загружался только пока моя программа работает.
Мне тут идею подали, что можно организовать все в текстовом файле и отформатировать его что-то вроде ТАГ(ТЕГ) HTML.
Как вы думаете, если такой файл распухнет до 100-500 Мб это будет плохо? Он наверно будет очень долго открываться даже на P4 или Атлоне?
Настя (2002-08-27 10:10:00) [10]Не понимаю сути. Как это удобно хранить информацию в реестре при этом не использую его?
xyz (2002-08-24 22:00:00) [11]Неужели нет простого и красивого решения проблемы?
xyz (2002-08-24 01:30:00) [12]Юрий Зотов>
Это как? Можно по подробнее и с примерами?
Юрий Зотов (2002-08-22 23:55:00) [13]Например, IXMLDOMDocument.
wicked (2002-08-22 22:56:00) [14]странная этика... ведь он для этого и предназначен, в общем то...