![]() |
|
![]() ![]() ![]() |
|
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
Хотел вот чего спросить....
1) С какими вообще архиваторами можно заставить работать qt или у него свои методы сжатия, через этот QZipReader?... просто у меня еще не 4,5 я не читал про них.... 2) Можно ли с помощью этих зиперов сжимать и разживать информацию не из файла в файл, а осущесвлять это все в памяти.... запись на диск мне совсем не нужна? Заранее благодарен |
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Ну вообще-то есть функции qCompress & qUncompress (используют zlib).
|
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
just_geek, спасибо..... ну и как жмет, хорошо?
|
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
ну даже не знаю
![]() |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
QZipWriter/QZipReader работает на основе библиотеки zlib. Разница между zlib и zip только в заголовке с дополнительной информацией. Если тебя не интересует загрузка и запись zip файлов, то изучи файлы: qzip.cpp qzipreader_p.h qzipwriter_p.h Там показано как работать с чистыми данными в оперативной памяти. |
|||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
||||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
не-а не удалось остановился на динамике, причем если собирать статически пример который вместе с QuaZIP то всё нормально а в приложении не катит
![]() |
|||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
А как с русским? Я пока тоже остановился на shared'е ... Исходники к своему проекту добавил - все работает, но есть две проблемы: 1) не понимает русские названия (точнее коверкает) - зы: каюсь, в код глубже ещё не заглядывал 2) при архивировании папти test, которая лежит в той же папке, что и сам EXE'шник, путь в архив пишется абсолютный! :( вместо относительного ... |
|||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
||||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
Я сделал немного хитро: просто добавил в свою программу исходники как QuaZIP'а, так и zlib'а - и всё статически пашет! ![]() Всем советую! ![]() |
|||
|
||||
spyswamp |
|
||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Пардон за поднятие некропоста, но кто-нибудь имел позитивный опыт использования QZipReader/QZipWriter? Из сорцов Qt 4.7.4 выдернул qzipreader_p.h, qzipwriter_p.h, qzip.cpp и нужный ему zlib из 3rdparty.
Для подключения к своему проекту сделал qzip.pri следующего содержания:
Подключаю ее к *.pro файлу так:
Далее в некоем *.cpp пишу:
Получаю следующую петрушку:
Спрашивается, с какого перепугу, если qzip.cpp подключен через qzip.pri? Т.е. если тупо в *.pro добавить qzip.cpp, то ругается на повторное определение. -------------------- - why you call it beta? - cuz it's betta then nothin' |
||||||||
|
|||||||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
spyswamp, посмотри на предмет #ifdef/#endif внутри qzip.cpp.
|
|||
|
||||
spyswamp |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
bsa, да там, вроде, все предельно:
В qzip.cpp:
В qzipreader_h.h:
Пробовал комментить QT_NO_TEXTODFWRITER и там, и там - толку ноль. -------------------- - why you call it beta? - cuz it's betta then nothin' |
||||
|
|||||
spyswamp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Убрал qzip.pri, прописал INCLUDEPATH до qzip в проекте, заинклудил только qzip.cpp, clean/rebuild - заработало.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |