В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip.
Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...
Нужно разобраться как:
— Создать архив
— Добавить файл в архив
— Извлечь файл из архива
— Перезаписать файл в архиве
— Распаковать весь архив
Здравствуйте, dr_begemot, Вы писали:
_>В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip. _>Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...
_>Нужно разобраться как: _>- Создать архив _>- Добавить файл в архив _>- Извлечь файл из архива _>- Перезаписать файл в архиве _>- Распаковать весь архив
_>Спасибо)
Поищите исходники плагина 7-zip alternative для FAR
В Total Commander точно есть. По моему даже с samples how to use it
Posted via RSDN NNTP Server 2.1 beta
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Здравствуйте, dr_begemot, Вы писали:
_>В одном проекте нужно программно упаковать некоторые данные в архив (а лучше в контейнер tar). Решил для этих целей использовать либу от 7-zip. _>Скачал тут http://7-zip.org.ua/ru/download.html исходники... но нигде не могу найти документации по либе...
_>Нужно разобраться как: _>- Создать архив _>- Добавить файл в архив _>- Извлечь файл из архива _>- Перезаписать файл в архиве _>- Распаковать весь архив
_>Спасибо)
Сама библиотека LZMA судя по Си-шным хидерам может только сжать/разжать данные из буфера в памяти в другой буфер в памяти.
То, в чём нужно разобраться — это уже 7z. Документации по этому коду похоже в природе не существует.
Как вариант можно посмотреть (скопиастить) то что делает консольная утилита 7z.exe при вызове с соответствующими ключами
(файл lzma465\CPP\7zip\UI\Console\Main.cpp). А сам проект переделать на сборку динамической/статической библиотеки.
Здравствуйте, 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). А сам проект переделать на сборку динамической/статической библиотеки.
Конечно отсутствие хотя бы каких либо комментариев в исходном коде очень сильно затрудняет разбор что там к чему... Главное либа-то у них есть, хоть бы пример какой выложили или простенькую доку...
Здравствуйте, 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 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.