Форум: "Основная";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Основная";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c