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

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

Класс для работы с файлом собственной структуры [D7, WinXP]


MrTime ©   (2005-08-26 15:19:00) 

Доброго времени суток....
Вопрос состоит вот в чём: мне необходимо создать модуль для работы с файлом, который должен содержать в себе настройки программы (как системный регистр ну или как настройки миранды); а также информацию, организованою в виде записей (для простоты возьмём такую запись:
 TPeople=record
   Name: String[20];
   Age:  Integer;
 end;)
Необходимо защищать файл паролем (пароль в настройках), производить поиск и выборку из файла информации, добавление/удаление информации без нарушения структуры файла.
Если кто-то делал подобное прошу скинуть на мыло исходники. Или пишите у кого есть какие идеи по организации такого класса.


sniknik   (2005-08-28 21:45:00) [1]

странный подход к форуму - сказать как можно меньше(исходных данных/о задаче), а лучше вообще соврать/извратить условие... и тем не менее получить ответ(/то что надо). при этом пользоваться сленгом который кроме автора никто не понимает, и коверкать слова, так что думать становится необходимо не над вопросом а над смыслом, а чего именно же сказано.

это, что спорт такой? или на спор делается?... не понимаю. и ведь этот не единственный. навалом таких. клуб у них чтоли. ;)


Anatoly Podgoretsky   (2005-08-28 20:42:00) [2]

MrTime ©   (28.08.05 19:02) [15]
Не утруждайся


MrTime   (2005-08-28 19:02:00) [3]

:0) Даже если темню то что?!
Я знаю что нуна мне и что я хочу узнать... А потом я напишу что из єтого выйдет... тебя уведомить?!


Anatoly Podgoretsky   (2005-08-27 22:51:00) [4]

MrTime ©   (26.08.05 16:01) [6]
Темнишь ты парень, к тому же задача не выпонима.


MrTime   (2005-08-27 22:25:00) [5]

Всем спс...
Wicked - тебе отдельное спс... Посмотрю что там можно наваять....

Тему можно считать закрытой... :)


wicked   (2005-08-26 23:10:00) [6]

вот СУБД без СУБД - http://www.sqlite.org/...как раз идеально подходит под описанное... сам не раз жалел, что вовремя ссылка и проект не подвернулись...
если нужен XML без msxml'а, то посоветую SimpleXML, живет здесь - http://mv.rb.ru/simplexml.htm


Digitman   (2005-08-26 16:49:00) [7]


> MrTime ©   (26.08.05 16:01) [6]


> есть заказ с таким условием "БЕЗ СУБД"


такой заказ ты никогда не выполнишь.
потому что то что ты пытаешься реализовать "с нуля" - это тоже будет СУБД.


> пошустрю по исходникам Миранды и её базы


и тоже обнаружишь там ничто иное как СУБД.

и движковые компоненты для доступа к локальным dbf-таблицам - это тоже СУБД.


Erik1   (2005-08-26 16:47:00) [8]

Я бы взял dbf, поскольку компоненты полностью открыты, код интергируется в програму без всяких dll. Хотя TClientDataset тоже очень неплохой вариант. Есть очень простые компоненты, например много раз встречал TDataSetText. Работает с простым текстовым файлом как с базой и является наследником от TDataSet. Одним словом простор для выбора.


Antonn   (2005-08-26 16:28:00) [9]

MrTime ©   (26.08.05 15:19)
TMemoryStream или TFileStream. Пример нужно?


Jeer   (2005-08-26 16:08:00) [10]

MrTime ©   (26.08.05 16:01) [6]

Используй файлы известных форматов, dbf например.
И компоненты доступа к ним - в сети есть.
Никто не упрекнет, что это известная СУБД, т.к. движок - твой.


MrTime   (2005-08-26 16:04:00) [11]

//импортируй библ-ку типов MSXMLDOM - получишь готовый pas-модуль для работы с xml-документами

за это спс


MrTime   (2005-08-26 16:01:00) [12]

А вот мне низзя использовать БД!!!
Мог бы - юзал бы... :( А низзя и всё тут!!!

Представь себе на минуту - есть заказ с таким условием "БЕЗ СУБД"! И чё делать?! Глупую рожу - "А это не СУБД..." Или как?

Короче - я пошустрю по исходникам Миранды и её базы... Другого варианта не вижу. От модуля XML тоже не отказываюсь пока...


Digitman   (2005-08-26 15:56:00) [13]


> В качестве варианта подойдёт модуль для разборки XML файлов


импортируй библ-ку типов MSXMLDOM - получишь готовый pas-модуль для работы с xml-документами


Digitman   (2005-08-26 15:51:00) [14]


> БД немогу использовать


почему ?
чем, скажем, FB/YA Embedded не подходит ?


> задача запихнуть всё это в собственный файл


он, файл, и так будет твоим "собственным".. просто ты переложишь львиную долю рутинной работы по созданию этого файла и манипуляциям с ним на плечи ядра СУБД .. там уже ВСЕ сделано и поиск, и выборка, вставка, и модификация, и удаление ..


> БД навешивают уйму ненужного


Дополнительная DLL размером в 500..600 кб по сегодняшним меркам - смешные требования к ресурсам ..


> Если есть исходники сомопальной БД


они - прямо перед тобой, это исходники станд.класса TClientDataset


MrTime   (2005-08-26 15:50:00) [15]

В качестве варианта подойдёт модуль для разборки XML файлов... За линки буду благодарен....


MrTime   (2005-08-26 15:44:00) [16]

БД немогу использовать....
У меня задача запихнуть всё это в собственный файл!
К тому же БД навешивают уйму ненужного, а у меня ограничения по ресурсам!
Хотя ты прав - это изобретения велосипеда... Если есть исходники сомопальной БД подкинь мне....


Digitman   (2005-08-26 15:23:00) [17]

а нужен ли очередной велосипед ?

чем не устраивают готовые СУБД ?

ведь твои требования


> производить поиск и выборку из файла информации, добавление/удаление
> информации без нарушения структуры


- это "родные" требования, предъявляемые практически к любой СУБД, коих готовых, легко реализующих эти требования, существует несметное количество !


Наверх

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