использование библиотеки 7-zip
От: dr_begemot Россия  
Дата: 01.07.10 09:07
Оценка:
В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip.
Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...

Нужно разобраться как:
— Создать архив
— Добавить файл в архив
— Извлечь файл из архива
— Перезаписать файл в архиве
— Распаковать весь архив

Спасибо)

06.07.10 02:36: Перенесено из 'C/C++'
Re: использование библиотеки 7-zip
От: Мишень-сан  
Дата: 01.07.10 10:51
Оценка:
Здравствуйте, dr_begemot, Вы писали:

_>В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip.

_>Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...

_>Нужно разобраться как:

_>- Создать архив
_>- Добавить файл в архив
_>- Извлечь файл из архива
_>- Перезаписать файл в архиве
_>- Распаковать весь архив

_>Спасибо)


Поищите исходники плагина 7-zip alternative для FAR
Re: использование библиотеки 7-zip
От: Smooky Россия  
Дата: 01.07.10 15:20
Оценка:
В Total Commander точно есть. По моему даже с samples how to use it
Posted via RSDN NNTP Server 2.1 beta
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Re: использование библиотеки 7-zip
От: kpcb Россия  
Дата: 01.07.10 18:30
Оценка:
Здравствуйте, dr_begemot, Вы писали:

_>В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip.

_>Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...

_>Нужно разобраться как:

_>- Создать архив
_>- Добавить файл в архив
_>- Извлечь файл из архива
_>- Перезаписать файл в архиве
_>- Распаковать весь архив

_>Спасибо)


Сама библиотека LZMA судя по Си-шным хидерам может только сжать/разжать данные из буфера в памяти в другой буфер в памяти.

То, в чём нужно разобраться — это уже 7z. Документации по этому коду похоже в природе не существует.
Как вариант можно посмотреть (скопиастить) то что делает консольная утилита 7z.exe при вызове с соответствующими ключами
(файл lzma465\CPP\7zip\UI\Console\Main.cpp). А сам проект переделать на сборку динамической/статической библиотеки.
Re[2]: использование библиотеки 7-zip
От: dr_begemot Россия  
Дата: 05.07.10 09:32
Оценка:
Здравствуйте, kpcb, Вы писали:

K>Здравствуйте, dr_begemot, Вы писали:


_>>В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip.

_>>Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...

_>>Нужно разобраться как:

_>>- Создать архив
_>>- Добавить файл в архив
_>>- Извлечь файл из архива
_>>- Перезаписать файл в архиве
_>>- Распаковать весь архив

_>>Спасибо)


K>Сама библиотека LZMA судя по Си-шным хидерам может только сжать/разжать данные из буфера в памяти в другой буфер в памяти.


K>То, в чём нужно разобраться — это уже 7z. Документации по этому коду похоже в природе не существует.

K>Как вариант можно посмотреть (скопиастить) то что делает консольная утилита 7z.exe при вызове с соответствующими ключами
K>(файл lzma465\CPP\7zip\UI\Console\Main.cpp). А сам проект переделать на сборку динамической/статической библиотеки.

Конечно отсутствие хотя бы каких либо комментариев в исходном коде очень сильно затрудняет разбор что там к чему... Главное либа-то у них есть, хоть бы пример какой выложили или простенькую доку...
Re[3]: использование библиотеки 7-zip
От: Тот кто сидит в пруду Россия  
Дата: 06.07.10 07:58
Оценка:
Здравствуйте, dr_begemot, Вы писали:

_>>>В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip.

_>>>Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...

_>>>Нужно разобраться как:

_>>>- Создать архив
_>>>- Добавить файл в архив
_>>>- Извлечь файл из архива
_>>>- Перезаписать файл в архиве
_>>>- Распаковать весь архив

_>>>Спасибо)


K>>Сама библиотека LZMA судя по Си-шным хидерам может только сжать/разжать данные из буфера в памяти в другой буфер в памяти.


K>>То, в чём нужно разобраться — это уже 7z. Документации по этому коду похоже в природе не существует.

K>>Как вариант можно посмотреть (скопиастить) то что делает консольная утилита 7z.exe при вызове с соответствующими ключами
K>>(файл lzma465\CPP\7zip\UI\Console\Main.cpp). А сам проект переделать на сборку динамической/статической библиотеки.

_>Конечно отсутствие хотя бы каких либо комментариев в исходном коде очень сильно затрудняет разбор что там к чему... Главное либа-то у них есть, хоть бы пример какой выложили или простенькую доку...


Пример же вроде раньше в комплекте был? CPP\7zip\UI\Client7z, не? Хотя там все сурово написано, в COM-стиле, с многочисленными вариантоподобными опциями и т.п, без бутылки не разберешься. В общем, если нужна развитая диагностика ошибок или поддержка именно 7z не принципиальна и просто нет лишнего времени, лучше что-нибудь другое поискать.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.