Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Поддержка ZIP

Автор: QMainWindow 30.8.2011, 14:31

Добрый день.
Не получается разархивировать файлик. Делаю так:

QDataStream in(&file); QByteArray compressedData, uncompressedData;
    while(!in.atEnd()) in>>compressedData;
    uncompressedData = qUncompress(compressedData);
Выдает сообщение, мол дата повреждена. Для теста через ВинРар в zip архивировал текстовый файл. В чем может быть проблема?
В справке написано о каких-то четырех байтах, которые непонятно откуда брать, может в них дело?

Автор: panter_dsd 30.8.2011, 14:38

qUncompress не предназначен для распаковки файлов. Он распаковывает поток.

Автор: QMainWindow 30.8.2011, 15:07

Код правильный?

Автор: panter_dsd 30.8.2011, 15:18

Так ты не распакуешь. Только юзать стороннюю либу.

Автор: QMainWindow 30.8.2011, 18:09

В Qt zlib встроен, зачем еще что-то?

Автор: ilyabvt 30.8.2011, 19:20

http://www.forum.crossplatform.ru/index.php?showtopic=981&st=30&#entry17165

Автор: QMainWindow 30.8.2011, 20:13

#include <Qt/private/qzipreader_p.h>
#include <Qt/private/qzipwriter_p.h>
#include <qzip.cpp>
Нет файла или каталога

Автор: ilyabvt 30.8.2011, 20:43

Тогда посмотрите в этом каталоге "qt\src\gui\text".

Автор: igor_bogomolov 30.8.2011, 22:19

http://www.forum.crossplatform.ru/index.php?showtopic=6270

Автор: QMainWindow 31.8.2011, 8:50

А где посмотреть чему равно: $${QTDIR} и $$[QT_INSTALL_PREFIX]? Все равно не хочет подключать zlib.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)