Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо