|
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
||||||||
Последовательная запись массива в .gz архив16.08.2010, 21:37. Показов 7667. Ответов 29
Метки нет (Все метки)
Имеется спосок товаров ввиде массива. Элементы массива перебираю в цикле for и далее необходимо сразу записывать в gzip архив. Нашел вродебы подходящую функцию в библиотеке zlib, к сожалению в инете и здесь на форуме примеров вообще нет, есть только простое описание:
Вот мой код записи массива в архив:
1. Не получается посчитать длину элемента, вроде как требует преобразование string в char 2. При компиляции выводит ошибки:
Всем спасибо!
0
|
||||||||
| 16.08.2010, 21:37 | |
|
Ответы с готовыми решениями:
29
Последовательная запись чисел Последовательная запись и хранение 4-х байт информации Последовательная загрузка URL в webbrowser через 10 секунд из массива по таймеру |
|
|
||||||
| 16.08.2010, 21:45 | ||||||
|
чтобы из std::string получить указатель на char следует пользоваться функцией c_str(). чтобы вычислить длину std::string, надо пользоваться функцией size();
1
|
||||||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 17.08.2010, 12:43 | ||
Opens a gzip (.gz) file for reading or writing. The mode parameter is as in fopen ("rb" or "wb") but can also include a compression level ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman only compression as in "wb1h". (See the description of deflateInit2 for more information about the strategy parameter.)
1
|
||
|
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
||
| 23.08.2010, 17:29 [ТС] | ||
|
Помогите собрать эту библиотеку. Я нашел:
Makefile.bor у меня находится здесь: C:/zlib/win32/Makefile.bor и в самой студии: D:/Microsoft Visual Studio/VC/include/win32/Makefile.bor
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
| 23.08.2010, 17:35 | |
|
Union, а в папке с исходниками нету файла make?
0
|
|
|
|
||
| 23.08.2010, 17:37 | ||
|
Makefile.bor - это скрипт, к-рый описывает как и чего компилить и с чем линковать.
0
|
||
|
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
||||
| 24.08.2010, 15:49 [ТС] | ||||
|
Установил make в директорию C:\GnuWin32
zlib находится в директории C:\zlib Прописываю строки попорядку:
В папке zlib ещё есть файл make_vms.com. Попробовал выполнить make через него, но коммандная строка зависла
0
|
||||
|
|
|
| 24.08.2010, 22:03 | |
|
Makefile.bor в студию.
0
|
|
|
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
|
| 25.08.2010, 00:55 [ТС] | |
|
Залил отдельно: http://avangard-komi.ru/Makefile.bor
Вообще Zlib я качал отсюда http://zlib.net/, там в архиве все файлы включая win32/Makefile.bor если нужно, могу тоже поотдельности залить.
0
|
|
|
|
|||||||
| 25.08.2010, 01:17 | |||||||
|
Знач так.
1. Страница либы: http://www.winimage.com/zLibDll/index.html 2. Там находим ссылку для скачивания для Win32 платформы: http://www.winimage.com/zLibDll/zlib125dll.zip - прямая ссылка. 3. Внимаем комментарию о определении в файле макроса перед инклудом:
Не забываем, что разрядность ОС должна совпадать с разрядностью библиотеки - 32 бита или 64. По самой первой ссылке находим так же архив с хедером (zlib.h): http://sourceforge.net/project... z/download Он должен быть той же версии, что и скомпилированные lib/dll файлы. Будут вопросы - пиши. Всё получиться - пиши тоже
0
|
|||||||
|
|
|
| 25.08.2010, 02:22 | |
|
кто-то вменяемый, объясните мне глупцу, вы что специально код усложняете?!
вся задача решается 10ью строками кода(или около того), при использовании boost::iostreams::ofstream в паре с boost::iostreams::zlib_compressor для компрессии(декомпрессии) потока данных, и boost::serialization для сериализации(десериализации) в стандартные плюсовые типы.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 25.08.2010, 02:52 | |
|
niXman, Скорее люди не любят пользоваться Boost постольку поскольку это не стандартная библиотека и без нее во многих вопросах вполне можно обойтись
0
|
|
|
|
||
| 25.08.2010, 03:00 | ||
|
и еще: в с++0х, почти все, перешло из boost. но самым верхом торжества будет момент, когда наконец-то в стандарт войдет asio. ...нестандартное..хм
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 25.08.2010, 03:03 | |
|
niXman, Нет всякие злибы и иже с ним конечно не стандартное) Но видимо с бустом тяжело разбираться) Я себе как-то ставил так и стоит до сих пор. Не пришлось еще пользоваться
0
|
|
|
|
|
| 25.08.2010, 03:07 | |
|
кстати, boost.serialization тоже на рассмотрении по включению в стандарт. а то уже тошно смотреть, как коряво кодеры пишут/читают в/из фалов стандартные типы.
Добавлено через 3 минуты Lavroff, одно дело, что не получается разобраться. для этого есть форумы. да, по бусту, до сих пор нет бумажных книжек, ни одной(boost.graph не в счет ), это дико удивляет. но ничего, все как-то изучают его и без книжек.лично я, не представляю, как можно писать что-то серьезное без boost ![]() у меня это первая либа, используемая во всех проектах. как на работе, так и дома.
0
|
|
|
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
|||||||
| 25.08.2010, 16:05 [ТС] | |||||||
Из архива, ссылкой выше взял zlib.h, zconf.h ну и + распаковал его полностью в Microsoft Visual Studio\VC\include Папка с проектом выглядит вот так: При компиляции:
В общем что-то не так сделал... niXman, да у меня проблемы с подключением zlib'ы, с бустом думаю будет ещё запарнее ![]() Для пшп в инете дофига русских сайтов-каталогов с подробным описанием функций и примерами. У си есть только этот форум + .com, на которых есть далеко не всё и невсегда всё понятно начинающему.
0
|
|||||||
|
|
|||||||
| 25.08.2010, 16:14 | |||||||
|
Project->Options->Linker->Additional dependencies: zlibstat.lib либо в коде допиши
1
|
|||||||
|
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
|||||||
| 25.08.2010, 16:25 [ТС] | |||||||
|
Добавил: #pragma comment( lib, "zlibstat" )
Прописал вот это:
0
|
|||||||
|
|
|
| 25.08.2010, 16:32 | |
|
1
|
|
|
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
|
| 25.08.2010, 16:34 [ТС] | |
|
Andrew_Lvov вот уже ищу в долбаном русском интерфейсе где что находится
0
|
|
| 25.08.2010, 16:34 | |
|
Помогаю со студенческими работами здесь
20
Прямая запись в zip-архив Запись файлов в img-архив
Как открыть архив DB? Не база данных, а архив с документами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|