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

User.dat system.dat... как самому такую штуку сделать?   Найти похожие ветки 

← →
xyz ©   (2002-08-22 22:07) [0]

Товарищи программисты, подскажите как сделать файлы типа user.dat &system.dat В них так удобно хранить информацию... А виндовский реестр юзать - не этично)))
Подскажите пожалуйста!


← →
wicked ©   (2002-08-22 22:56) [1]

странная этика... ведь он для этого и предназначен, в общем то...


← →
Юрий Зотов ©   (2002-08-22 23:55) [2]

Например, IXMLDOMDocument.


← →
xyz ©   (2002-08-24 01:30) [3]

Юрий Зотов>
Это как? Можно по подробнее и с примерами?


← →
xyz ©   (2002-08-24 22:00) [4]

Неужели нет простого и красивого решения проблемы?


← →
Настя   (2002-08-27 10:10) [5]

Не понимаю сути. Как это удобно хранить информацию в реестре при этом не использую его?


← →
xyz ©   (2002-08-27 13:19) [6]

Настя>
Реестр - величайшее изобретение Гея Билтса! Но он использует его не верно. Весь реестр хранится в памяти компьютера, а когда реестр "распухает", то комп начинает тормозить.
Поэтому своей программой портить жизнь пользователей я не хочу. Вот и хочу для своей программы сделать реестрик, что бы он загружался только пока моя программа работает.

Мне тут идею подали, что можно организовать все в текстовом файле и отформатировать его что-то вроде ТАГ(ТЕГ) HTML.
Как вы думаете, если такой файл распухнет до 100-500 Мб это будет плохо? Он наверно будет очень долго открываться даже на P4 или Атлоне?


← →
cypher ©   (2002-08-27 13:21) [7]

Ну дык, а чем реестр так прикепел, изпользуй БД


← →
{bas}   (2002-08-27 13:27) [8]

Какая тебе разница сколько он будет открыватся по времени, нарису Splash с меняющимися картинками - и юзеру хорошо будет и тебе

P.S. Если конечно файл один раз будет откраватся и памяти дохрена на компе.


← →
BF7ru ©   (2002-08-27 15:28) [9]

Можно писать в файл 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);


← →
xyz ©   (2002-08-28 01:44) [10]

Я пока рекордами и обхожусь...
Но мне необходимо в эту БД делать запросы строками.
Например: function("Россия\Автомобили\ВАЗ\2106\",Dir) : TStrings;
и в ответ получить список строк.
А реестр мне так нравится... Может это заболевание? Но уж очень удобно...


← →
Dimich1978 ©   (2002-08-28 09:15) [11]

Да это заболевание скорее всего, делай все при помощи БД, там и с запросами строк попроще, как бы SQL есть под рукой.


← →
Настя   (2002-08-28 17:38) [12]

Делай иерархическую БД (чем в собственности и является реестр). И проблемма отпадет :)


← →
NeyroSpace   (2002-08-29 11:05) [13]

Однозначно БАЗА ДАННЫХ. То что ты хочешь сделать в виде одного Боооольшого файла называется плоской БД. Потом для поиска прийдется систему индексов вводить и т.д. Кончится дело написание своей СУБД. Так зачем тратить время? Все уже написано. Выбирай ту которая нужна - локальную или сетевую и вперед... Успехов!


← →
xyz ©   (2002-08-29 20:37) [14]

А... так это можно стандартными компонентами обойтись?



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

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



Память: 0.48 MB
Время: 0.009 c
1-26945
Геральт
2002-08-28 22:04
2002.09.09
MainForm


14-27214
Nikolay
2002-08-15 14:03
2002.09.09
W2k


7-27242
Alik
2002-06-29 19:37
2002.09.09
Событие OnMouseOver


1-26978
IL-2
2002-08-29 15:24
2002.09.09
Label


14-27204
limon
2002-08-13 15:38
2002.09.09
Главбух-2




   Наверх