![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Класс для работы с файлом собственной структуры [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]а нужен ли очередной велосипед ?
чем не устраивают готовые СУБД ?
ведь твои требования
> производить поиск и выборку из файла информации, добавление/удаление
> информации без нарушения структуры
- это "родные" требования, предъявляемые практически к любой СУБД, коих готовых, легко реализующих эти требования, существует несметное количество !