Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 23:39   #1
DarkElf_89
Пользователь
 
Регистрация: 05.09.2009
Сообщений: 22
По умолчанию Zlib и c++. Выдает какую-то чушь ...

Привет всем. Скачал исходники zlib, собрал из них статическую либу, все прекрасно скомпилировалось. Далее подключаю, пишу вот такой код :
Код:
 char src[40]="compressed compressed";
 char sr[140];
 char dest[80];
 unsigned long a, b=140;
 unsigned long d=strlen(src);
 compress(dest,&a,src,d);
 int er=uncompress(sr,&b, dest, a);
после выполнения получаю в er Z_BUF_ERROR , то есть -5, следуя руководству на офф. сайте либы, -недостаточно места в буфере назначения... Размер буфера назначения 140, такого просто не может быть как бы ... Подскажите, может кто когда нибудь пользовался этим творением, в чем прикол?
DarkElf_89 вне форума Ответить с цитированием
Старый 16.09.2009, 00:09   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Странно, у меня Ваш пример работает, только разве пришлось касты поставить из char* в Bytef*
netrino вне форума Ответить с цитированием
Старый 16.09.2009, 00:17   #3
DarkElf_89
Пользователь
 
Регистрация: 05.09.2009
Сообщений: 22
По умолчанию

Спасибо большое что посмотрели, кажется разобрался в чем была причина - недоглядел, что перед вызовом compress в переменную a следует передать максимально возможный размер выходного буфера. Посмотрел потом все там же в документации)) Поправил. Извиняюсь что поспешил с вопросом)))
DarkElf_89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не выдает результат записи. Ну или бы хотя бы ошибку какую. Lorel PHP 2 01.12.2008 14:29
через какую сетевую карту входить в инет, а через какую в лан шКОЛЯР Свободное общение 2 27.06.2008 17:55
Алгоритм сжатия+ zlib Воин-Леший Общие вопросы Delphi 1 09.12.2007 15:05
Zlib.dll RoadTrain Общие вопросы Delphi 3 08.05.2007 13:41
ZLib Simply-Art Обсуждение статей 3 03.03.2007 08:24