Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
34 / 34 / 16
Регистрация: 11.01.2015
Сообщений: 130
1

Какие есть библиотеки для распаковки zip файлов?

16.07.2015, 19:04. Показов 883. Ответов 8
Метки нет (Все метки)

Какие есть варианты библиотек для c++ чтобы распаковывать zip?
Конкретно у меня компилятор MinGW. Как понимаю, в нем "родной" такой в принципе нет, нужно ставить?

Знаю про библиотеку zlib но хочу еще варианты
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2015, 19:04
Ответы с готовыми решениями:

Подскажите толковые библиотеки для распаковки ZIP архива
Пробовал распаковать архив сторонней библиотекой Ionic.Zip , пишет ошибку "Could not read file.zip...

При распаковки архиватором 7-zip sfx файлов объемом более 100 ГБ возникает ошибка
Добрый день. Возникла проблема. Каждую неделю делаются бэкапы данных архивирую в sfx файлов с...

Bat для распаковки zip
В общем есть папка FRAME в нее каждую неделю подгружается архив .zip старый соответственно...

Какие есть GUI библиотеки для c++
какие есть GUI библиотеки для c++, они вообще есть?

8
14147 / 7603 / 1807
Регистрация: 30.01.2014
Сообщений: 12,726
16.07.2015, 20:05 2
SuurKissat, когда-то давно пробовал libzzip. Она достаточно высокоуровневая, позволяет работать сразу с архивами, а не просто с сжатым потоком. Правда она только на чтение. Может подойдет тебе?
https://github.com/LuaDist/libzzip
1
34 / 34 / 16
Регистрация: 11.01.2015
Сообщений: 130
16.07.2015, 20:21  [ТС] 3
DrOffset, По крайней мере попробую.
,Что только на чтение - не трагедия, именно читать и хочу.
Вот только вопрос - вот скачал ее, вот есть мой MinGW , что дальше по пунктам делать?
0
14147 / 7603 / 1807
Регистрация: 30.01.2014
Сообщений: 12,726
16.07.2015, 20:28 4
Цитата Сообщение от SuurKissat Посмотреть сообщение
что дальше по пунктам делать?
Объяснение может занять значительное время. У меня есть предложение получше:

Если работаешь с mingw и чтобы руками не собирать\пересобирать себе библиотеки (это бывает довольно утомительно и долго, даже если знаешь что делать), то лучше всего поставить MSYS2. Там в репозитории уже есть собранная для mingw версия libzzip. Нужно только набрать команду для установки.
Bash
1
pacman -S mingw-w64-i686-zziplib
Руководство по настройке MSYS2 есть тут.
И еще вот эту тему посмотри. Там по подключению компилятора из состава MSYS2 к IDE.
1
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
16.07.2015, 21:38 5
Цитата Сообщение от SuurKissat Посмотреть сообщение
хочу еще варианты
Все варианты основываются на выдранных из ZLib deflate/inflate. Если требуется только распаковка (inflate), то можно немного сэкономить на размере кода, иначе, подключение готовой ZLib (статически или как DLL) - простейшее решение.
1
34 / 34 / 16
Регистрация: 11.01.2015
Сообщений: 130
16.07.2015, 23:13  [ТС] 6
DrOffset, Толи нереально туплю, толи с сайтом что-то случилось(
Все попытки зайти на http://sourceforge.net и скачать приводят к:
"The sourceforge.net website is temporarily in static offline mode.
Only a very limited set of project pages are available until the main website returns to service."

Добавлено через 5 минут
Добавка - зайти туда хотел чтобы поставить MSYS2.

Добавлено через 3 минуты
Гм. Удалось по названию здесь http://msys2.github.io/
скачать здесь http://en.osdn.jp/projects/sfn... 50512.exe/
0
DrOffset
17.07.2015, 00:08
  #7

Не по теме:

Цитата Сообщение от SuurKissat Посмотреть сообщение
толи с сайтом что-то случилось(
Да. У них какие-то технические проблемы.

0
34 / 34 / 16
Регистрация: 11.01.2015
Сообщений: 130
18.07.2015, 04:31  [ТС] 8
Для именно своей задачи - распаковки - нашел несколько кустарную, но работающую библиотеку. Научился с ней распаковывать как на диск, так и в память.
http://www.codeproject.com/Art... mple-C-Win
Возник другой вопрос, но о нем создам отдельную тему.
0
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
18.07.2015, 05:11 9
Цитата Сообщение от SuurKissat Посмотреть сообщение
Для именно своей задачи - распаковки
tinf - tiny inflate library

tinf is a small library implementing the decompression algorithm for the deflate compressed data format (called 'inflate'). Deflate compression is used in e.g. zlib, gzip, zip and png.

I wrote it because I needed a small in-memory zlib decompressor for a self- extracting archive, and the zlib library added 15k to my program. The tinf code added only 2k.

Naturally the size difference is insignificant in most cases. Also, the zlib library has many more features, is more secure, and mostly faster. But if you have a project that calls for a small and simple deflate decompressor, give it a try :-)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2015, 05:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Какие есть библиотеки для работы с MYSQL
Всем привет. Я ищу простую (С++) библиотеку для работы с MYSQL. Программа консольная, среда Visual...

Есть ли какие-то библиотеки для работы с Torrent
Здравствуйте! Подскажите. Есть ли какие-то библиотеки для работы с Torrent для данного языка? А для...

Какие есть библиотеки для парсинга JSON?
Какие есть библиотеки для парсинга JSON в СИ++??

Хорошая библиотека для распаковки zip архивов под android
Всех приветствую. Посоветуйте пожалуйста хорошую библиотеку для распаковки zip архивов под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.