Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Создание собственного архивного файла / 13 сообщений из 13, страница 1 из 1
07.07.2008, 18:25
    #35416010
gesper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
Задался вопросом... а как сделать файл внутри которого можно было бы хранить прочие отдельные файлы? ..
т.е. Например сделать структуру с как в архивах zip..rar...
чтобы можно было опредееной порграмме к примеру раскладывать в нем даные по нужным подпапкам..
БД своеобразная...

----------------myfile.abc----------
..
./reports
./notes
./user_info
./images


-----------------------------------

скорее даже на iso похоже.. ибо в нем не используется сжати :)
Как вобще создают собственые форматы файлов.. и хранят данные..?
...
Рейтинг: 0 / 0
07.07.2008, 18:34
    #35416027
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
Самый примитивный формат: От начала файла два байта под количество файлов в пакете, потом описание файлов, потом сами файлы. Описание файла это структурка типа имя_файла, размер_файла, смещение_в_пакете_до_начала_файла.
...
Рейтинг: 0 / 0
07.07.2008, 18:45
    #35416055
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
имхо таки лучше 4 байта под количество файлов
...
Рейтинг: 0 / 0
07.07.2008, 18:46
    #35416057
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
хотя нет, что-то я криво посчитал, так что и 2 вполне должно хватить
...
Рейтинг: 0 / 0
07.07.2008, 18:47
    #35416060
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
iso
zip

... и все-таки я тебя загрызу... ©
...
Рейтинг: 0 / 0
07.07.2008, 18:50
    #35416065
gesper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
а не приметивный что там?


когда в первые об этом подумал.. была идея что то на подобие только используя ini файлы как базу
одна запись чтобы содержала строку с содержимым файла... в шестнадцетиричном формате к примеру..
...
Рейтинг: 0 / 0
07.07.2008, 18:57
    #35416078
gesper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
вобщем создать файловую систему внутри одного файла..придется :)
...
Рейтинг: 0 / 0
07.07.2008, 19:58
    #35416169
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
White Owlпотом описание файлова как узнать, сколько места под него закладывать? и что делать, когда его не хватит?
...
Рейтинг: 0 / 0
07.07.2008, 23:59
    #35416367
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
gesperвобщем создать файловую систему внутри одного файла..придется :)Да конечно. Это FS в чистом виде и есть.
FS ленточного типа удобны для создания и чтения, но не для модификации. Но если устроит схема работы - один раз создать файловый пакет, много раз доставать из него отдельные файлы и никогда не заменять и не добавлять, то того что я описал в первом посте хватит за глаза.
А для модифицируемых фаловых пакетов проще всего взять описание какой-нибудь FS (да хоть той-же FAT ) и делать точно по ней. Разве что в отличие от FAT у которой заранее жестко заданный (от размеров диска) количество кластеров и предформатированная таблица кластеров тебе надо будет сделать таблицу кластеров которая сможет расти...
...
Рейтинг: 0 / 0
08.07.2008, 00:48
    #35416393
Белый Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
gesperвобщем создать файловую систему внутри одного файла..придется :)
А ради чего все затевается-то? Просто от нечего делать? Или какая-нить задача по работе или учебе?
...
Рейтинг: 0 / 0
08.07.2008, 02:04
    #35416424
Сквидовецкий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
Рекомендую использовать 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
...
Рейтинг: 0 / 0
08.07.2008, 03:11
    #35416437
Белый Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
СквидовецкийРекомендую использовать uue и не париться.
Или tar (ИМХО, tar лучше, но спорить не хочу). А потом сжать LZMA (7z). Ну или gzip/bzip - по вкусу.
...
Рейтинг: 0 / 0
08.07.2008, 09:56
    #35416706
Алексей Р.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание собственного архивного файла
Есть еще формат компаунд файл, специально для хранения многих объектов одном файле.
Тип файла может быть mdb.
Подробностей не знаю. Знаю только что этот тип в частности использовался в 1С7.7.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Создание собственного архивного файла / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]