![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Структура файлов?
Василий © (2004-07-21 20:34:00)Как можно удобно и просто хранить несколько текстовых файлов в одном большом и при
необходимости изменять их, добавлять новые, удалять ненужные? Желательно без использования
баз данных, т.к. я в них не секу пока. Заранее спасибо за ответы!
oleg_SYS (2004-07-22 09:36:00) [1]Если текст маленький, то удобно будет использовать TINIFile. А если лом БД делать и хочешь хранить несколько файлов в одном, используй ZIP-архив. А ещё лучше - используй TFileStream, но там лапками печатать будет сложно...
Slym (2004-07-22 04:39:00) [2]IStorage
z007 (2004-07-21 22:34:00) [3]Вариант 1
1. Написал заголовокс именем, размером файла и точкой его начала.
2. Записал первый текстовой файл в txts.txt, запомнил (в record) точку начала (0), размер 154 (byte)имя 'txts1',
3. Записал второй текстовой файл в конец файла txts.txt, запомнил точку начала (155), размер 1022 (byte)имя 'txts2'..
4..200. повторить операцию 3
201. Дописать заголовок (набор записей в конец файла txts.txt), указали размер заголовка (количество записей - файлов).
202. Закрыть.
Изменение и удаление путем перезаписи новой версии файла во временный ($txts.txt) и переименования его в txts.txt (предыдущую версию фала удалить или переименовать в *.backup)..
Вариант 2
Поступить с файлами как со строками: в конец каждого записать знак конца файла '$OME_$IGNATURE'. И что-нибудь еще. Ищите файл, нажодите его и работайте с ним....
Palladin (2004-07-21 21:29:00) [4]И ведь перед тем как написать свое нужно изучить тонны теории...
Anatoly Podgoretsky (2004-07-21 21:25:00) [5]Василий (21.07.04 20:34)
И придется тебе написать свою базу, с выборками, добавлением, удалением и изменением, плюс упаковка - 4 основных кита баз, так стоит ли мучаться, правильнее взять какую ни будь базу, написаную профессионально.
Красный молоток (2004-07-21 21:19:00) [6]Используй потоки.
Palladin (2004-07-21 21:12:00) [7]Так ты и в таком случае и в хранении не сечешь...