
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.07.2008, 18:25
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
Задался вопросом... а как сделать файл внутри которого можно было бы хранить прочие отдельные файлы? .. т.е. Например сделать структуру с как в архивах zip..rar... чтобы можно было опредееной порграмме к примеру раскладывать в нем даные по нужным подпапкам.. БД своеобразная... ----------------myfile.abc---------- .. ./reports ./notes ./user_info ./images ----------------------------------- скорее даже на iso похоже.. ибо в нем не используется сжати :) Как вобще создают собственые форматы файлов.. и хранят данные..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 18:34
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
Самый примитивный формат: От начала файла два байта под количество файлов в пакете, потом описание файлов, потом сами файлы. Описание файла это структурка типа имя_файла, размер_файла, смещение_в_пакете_до_начала_файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 18:45
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
имхо таки лучше 4 байта под количество файлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 18:46
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
хотя нет, что-то я криво посчитал, так что и 2 вполне должно хватить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 18:47
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 18:50
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
а не приметивный что там? когда в первые об этом подумал.. была идея что то на подобие только используя ini файлы как базу одна запись чтобы содержала строку с содержимым файла... в шестнадцетиричном формате к примеру.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 18:57
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
вобщем создать файловую систему внутри одного файла..придется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 19:58
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
White Owlпотом описание файлова как узнать, сколько места под него закладывать? и что делать, когда его не хватит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2008, 23:59
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
gesperвобщем создать файловую систему внутри одного файла..придется :)Да конечно. Это FS в чистом виде и есть. FS ленточного типа удобны для создания и чтения, но не для модификации. Но если устроит схема работы - один раз создать файловый пакет, много раз доставать из него отдельные файлы и никогда не заменять и не добавлять, то того что я описал в первом посте хватит за глаза. А для модифицируемых фаловых пакетов проще всего взять описание какой-нибудь FS (да хоть той-же FAT ) и делать точно по ней. Разве что в отличие от FAT у которой заранее жестко заданный (от размеров диска) количество кластеров и предформатированная таблица кластеров тебе надо будет сделать таблицу кластеров которая сможет расти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2008, 00:48
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
gesperвобщем создать файловую систему внутри одного файла..придется :) А ради чего все затевается-то? Просто от нечего делать? Или какая-нить задача по работе или учебе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2008, 02:04
|
|||
|---|---|---|---|
|
|||
Создание собственного архивного файла |
|||
|
#18+
Рекомендую использовать uue и не париться. Формат файла будет такой :- begin 644 file1.txt #0V%T ` end begin 644 file2.txt #0V%T ` end etc.... Список файлов получаете командой $grep ^begin\ 644\ <файл-архивный> http://ru.wikipedia.org/wiki/UUE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2008, 03:11
|
|||
|---|---|---|---|
Создание собственного архивного файла |
|||
|
#18+
СквидовецкийРекомендую использовать uue и не париться. Или tar (ИМХО, tar лучше, но спорить не хочу). А потом сжать LZMA (7z). Ну или gzip/bzip - по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2008, 09:56
|
|||
|---|---|---|---|
|
|||
Создание собственного архивного файла |
|||
|
#18+
Есть еще формат компаунд файл, специально для хранения многих объектов одном файле. Тип файла может быть mdb. Подробностей не знаю. Знаю только что этот тип в частности использовался в 1С7.7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1345176]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
290ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 579ms |

| 0 / 0 |
