Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с архивами, Загрузка файлов из архива на ходу 
:(
    Опции темы
LED
Дата 29.2.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.2.2008

Репутация: нет
Всего: 1



Здравствуйте

Встала проблема загрузки данных, в моем случае сложных конфигураций(куча текстовичков, картинок ит.п., раскиданных по сложной структуре папок), из архива (мне не важно какого) при выполнении программы.

Посоветуйте наиболее удобный для этого путь. (Может воспользоваться библиотекой, к примеру, zlib.dll??
При этом в итоге надо получить возможность лазания по архиву, как по обычной папке.) Или может есть другой путь?
PM MAIL Jabber   Вверх
jonie
Дата 29.2.2008, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



наиболее удобный разработать модель абстрактную (интерфейсы и т.п.), а потом прикрутить любой вид архивов на нее (см. как например работает винда с zip архивами). Кстати можно виндой и воспользоваться (если винда).
Иначе поискать в гугле - таких "архивных" классов много.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
LED
Дата 29.2.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.2.2008

Репутация: нет
Всего: 1



Вот об этом именно я и думал, только вот никак не могу найти нормальных спецификаций на туже zlib.dll
Насчет виндой воспользоваться - может подскажешь как можно влесть в архив
PM MAIL Jabber   Вверх
jonie
Дата 1.3.2008, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



чет типа IStorage (сам я не пользовал, не уверен)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
prof_GCC
Дата 1.3.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 21.2.2008

Репутация: нет
Всего: нет



Алгоритмы архивации давольно сложны, поэтому я бы не стал лезть в это, просто пользуй готовые либы
PM MAIL   Вверх
LED
Дата 1.3.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.2.2008

Репутация: нет
Всего: 1



2 jonie: IStorage попробую подюзать

2 prof_GCC: я и не собираюсь сам писать алгоритм архивации, спецификации на функции нужны чтобы знать как их использовать (аргументы, что делает и т.п.)

p.s. может кто знает что есть multivolume zip архив?
PM MAIL Jabber   Вверх
xvr
Дата 3.3.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(LED @ 29.2.2008,  23:26)
Вот об этом именно я и думал, только вот никак не могу найти нормальных спецификаций на туже zlib.dll

www.zlib.org. В архиве есть папка contrib/minizip - ZIP упаковка и распаковка


PM MAIL   Вверх
LED
Дата 3.3.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.2.2008

Репутация: нет
Всего: 1



2 xvr: посмтрел unzip.h, наткнулся на следующее: 
Код

   Multi volume ZipFile (span) are not supported.
   Encryption compatible with pkzip 2.04g only supported
   Old compressions used by old PKZip 1.x are not supported


Что такое Multi volume ZipFile (span)?
PM MAIL Jabber   Вверх
bsa
Дата 3.3.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(LED @ 3.3.2008,  14:33)
Что такое Multi volume ZipFile (span)?

Это многотомный архив. Т.е. когда у тебя архив разбит на несколько файлов (например, чтобы перенести данные объемом 1 гиг в зипе с помощью стандартных CD болванок, нужно создать многотомный архив, каждый том которого не более 650MB).
PM   Вверх
Nuzur
Дата 3.3.2008, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



LED, А почему бы просто в лоб не решить?
Взять любую либу архивную, распаковать во временную директорию и так уже плясать с ним.


--------------------
Never again...
PM MAIL   Вверх
andrew_121
Дата 6.3.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Ну помочь тебе что-ли ???
Щас подумаю...
Есть у меня то что тебе нужно, сам писал... Давно это было...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
LED
Дата 6.3.2008, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.2.2008

Репутация: нет
Всего: 1



2 bsa: спасибо за инфу
2 Nuzur: была такая мысль, только вот решение не сильно изящно выглядит
2 andrew_121: буду очень благодарен за экзамплы
PM MAIL Jabber   Вверх
andrew_121
Дата 6.3.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Щас, они у меня с проектом связаны, нужно отодрать зависимости, постараюсь сегодня, не обещаю.



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 7.3.2008, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Вот, не то о чем я говорил, зато работает (Проверенно Nullsoft Inc.)
Сжатие добавишь в ф-цию 
Код
void ass_write(char *assfilename);


Удачи...

Это сообщение отредактировал(а) andrew_121 - 7.3.2008, 08:08

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  ASSIO.zip 20,20 Kb


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.