Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.007 c
1-26998
^Sanya
2002-08-29 20:01
2002.09.09
Самый простой способ узнавания размера файла


1-26979
AFROLOV
2002-08-29 14:24
2002.09.09
как узнать длину массива?


1-27045
maxim2
2002-08-27 14:52
2002.09.09
Как узнать из какой директории запущена прога


3-26884
BJValentine
2002-08-19 16:05
2002.09.09
Параметр в запросе


6-27146
Brand
2002-06-30 23:02
2002.09.09
Подскажите, кто знает?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский