Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
функция inflate() проблема <zlib.h> C++ |

22.04.2010, 23:36
|
|
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме: 505362
Репутация:
66
|
|
функция inflate() проблема <zlib.h> C++
fixed
Код:
Проблема: при распаковке текстового gz файла функция верно выводит количество распакованых байт, но затем крашится по непонятной причине, не окончив работу.
Код:
sasha@sasha-desktop:~$ ./gziptest
9
Segmentation fault
Ubuntu 9.10
Строка 9 байт.
Исходник:
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <zlib.h>
using namespace std;
main()
{
gzFile zfp;
char * text = new char[256];
text[0] = '\0';
void * buf = &text;
zfp = gzopen("file.gz","r");
cout << gzread(zfp,buf,255) << endl; выводит кол-во распак. байтов файла (9)
cout << text; //до этого момента не доживает, text должен изменяется (распаковыватся) через указатель buf строкой выше.
gzclose(zfp);
return 0;
}
Сам файл читается системой без проблем.
И еще интересует такой вопрос: как выгоднее распаковывать ответ сервера по http? Этот способ требует запись в файл на жестком диске, что не совсем выгодно.
Последний раз редактировалось awdrg; 23.04.2010 в 00:36..
|
|
|

25.04.2010, 00:55
|
|
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме: 505362
Репутация:
66
|
|
вопрос решил, но появился новый:
как получить доступ к входному/выходному буферу функции Inflate? В структуре z_stream ничего похожего не нашел.
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Бот для техномагии
|
Rastamanka |
Реверсинг |
13 |
08.06.2010 06:06 |
|
Программирование графических приложения для Linux.
|
Kerny |
Авторские статьи |
1 |
11.03.2010 11:38 |
|
Joker Board Comerv 2.0
|
SXtingeR13 |
PHP, PERL, MySQL, JavaScript |
4 |
16.01.2010 09:48 |
|
c++ проблема с iconv()
|
malik555 |
С/С++, C#, Delphi, .NET, Asm |
5 |
12.07.2009 15:00 |
|
C++ функция recv зависает, сокеты, проблема
|
awdrg |
С/С++, C#, Delphi, .NET, Asm |
15 |
20.06.2009 05:54 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|