|
|
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
Задался вопросом... а как сделать файл внутри которого можно было бы хранить прочие отдельные файлы? .. т.е. Например сделать структуру с как в архивах zip..rar... чтобы можно было опредееной порграмме к примеру раскладывать в нем даные по нужным подпапкам.. БД своеобразная... ----------------myfile.abc---------- .. ./reports ./notes ./user_info ./images ----------------------------------- скорее даже на iso похоже.. ибо в нем не используется сжати :) Как вобще создают собственые форматы файлов.. и хранят данные..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 18:25 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
Самый примитивный формат: От начала файла два байта под количество файлов в пакете, потом описание файлов, потом сами файлы. Описание файла это структурка типа имя_файла, размер_файла, смещение_в_пакете_до_начала_файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 18:34 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
имхо таки лучше 4 байта под количество файлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 18:45 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
хотя нет, что-то я криво посчитал, так что и 2 вполне должно хватить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 18:46 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 18:47 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
а не приметивный что там? когда в первые об этом подумал.. была идея что то на подобие только используя ini файлы как базу одна запись чтобы содержала строку с содержимым файла... в шестнадцетиричном формате к примеру.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 18:50 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
вобщем создать файловую систему внутри одного файла..придется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 18:57 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
White Owlпотом описание файлова как узнать, сколько места под него закладывать? и что делать, когда его не хватит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 19:58 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
gesperвобщем создать файловую систему внутри одного файла..придется :)Да конечно. Это FS в чистом виде и есть. FS ленточного типа удобны для создания и чтения, но не для модификации. Но если устроит схема работы - один раз создать файловый пакет, много раз доставать из него отдельные файлы и никогда не заменять и не добавлять, то того что я описал в первом посте хватит за глаза. А для модифицируемых фаловых пакетов проще всего взять описание какой-нибудь FS (да хоть той-же FAT ) и делать точно по ней. Разве что в отличие от FAT у которой заранее жестко заданный (от размеров диска) количество кластеров и предформатированная таблица кластеров тебе надо будет сделать таблицу кластеров которая сможет расти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2008, 23:59 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
gesperвобщем создать файловую систему внутри одного файла..придется :) А ради чего все затевается-то? Просто от нечего делать? Или какая-нить задача по работе или учебе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2008, 00:48 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#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, 02:04 |
|
||
|
Создание собственного архивного файла
|
|||
|---|---|---|---|
|
#18+
СквидовецкийРекомендую использовать uue и не париться. Или tar (ИМХО, tar лучше, но спорить не хочу). А потом сжать LZMA (7z). Ну или gzip/bzip - по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2008, 03:11 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35416057&tid=1345176]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 279ms |
| total: | 557ms |

| 0 / 0 |
