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

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


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

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

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


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


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