Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: C++ (g++) как можно файлы сжать в zip?  (Прочитано 1839 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
C++ (g++) как можно файлы сжать в zip?
« : 21 Февраля 2011, 13:17:47 »
Собственно сабж. Заранне благодарю за ответы.

Оффлайн Alexey-S

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #1 : 21 Февраля 2011, 16:40:56 »
пакет zlib1g-dev

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #2 : 21 Февраля 2011, 16:47:20 »
Поставил, как исползовать?

Оффлайн Alexey-S

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #3 : 21 Февраля 2011, 16:56:35 »
В zlib.h 99% текста - комментарии к функциям. Я даже не знаю, что еще нужно разработчику.
Можно почитать http://zlib.net/.

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #4 : 21 Февраля 2011, 17:27:17 »
Спасибо. Буду разбиратся.  :)

Пользователь решил продолжить мысль 21 Февраля 2011, 19:25:51:
Возникли проблемы. Вроде сделал как сказано, выдает ошибку invalid conversion from char* to bytef*Здесь http://www.codeguru.com/forum/archive/index.php/t-362247.html сказано поменять char на bytef. Поменял. Архивирует. Но архив не открывается. Пишет что архив поврежден или имеет неизвестный формат.
« Последнее редактирование: 21 Февраля 2011, 19:25:51 от xmarat »

Оффлайн Alexey-S

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #5 : 22 Февраля 2011, 01:34:54 »
Спасибо. Буду разбиратся.  :)

Пользователь решил продолжить мысль 21 Февраля 2011, 19:25:51:
Возникли проблемы. Вроде сделал как сказано, выдает ошибку invalid conversion from char* to bytef*Здесь http://www.codeguru.com/forum/archive/index.php/t-362247.html сказано поменять char на bytef. Поменял. Архивирует. Но архив не открывается. Пишет что архив поврежден или имеет неизвестный формат.
zlib реализует только алгоритмы zip сжатия и восстановления.  Не реализует работу с zip архивами файлов.
Для работы с архивами смотрите minizip http://www.winimage.com/zLibDll/minizip.html. Он базируется на zlib.

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #6 : 22 Февраля 2011, 22:58:15 »
Уфф второй день парюсь... minizip ни как не захоел стыковаться. Выдал млн ошибок. Я просмотрел. Суть в том что там написано по сишному, а мой g++ никак не захотел принимать такой принцип написания. Пытался переписать, но это не рально - только вроде все ошибки исправишь, думаешь час заработает, а он бац и еще млн ошибок тебе выдает...
Люди помогите ПЛЗ!!! Если можно приведите функцию, например zipping(file1, file2, dir1, dir2). Буду ооочень признателен!!!

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #7 : 22 Февраля 2011, 23:26:35 »
У minizip есть С++ wrapper, как бы про это написано на офф-сайте.

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #8 : 22 Февраля 2011, 23:37:40 »
Я прошел по ссылке, а там "Page Not Found".

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: C++ (g++) как можно файлы сжать в zip?
« Ответ #9 : 23 Февраля 2011, 16:28:23 »
Ога. И там же минимум 2 ссылки на то что ты ищешь.

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.