Работа с zip архивами29.10.2024, 02:49. Показов 24729. Ответов 283
Метки нет (Все метки)
Из всего, что попадалось по теме сжатия/распаковки ZIP наиболее интересные были примеры с использованием библиотеки Zlib. Оригинальная zlib использует cdecl экспорт функций, но есть реализация zlibwapi.dll, которую можно использовать в VB. Вот хороший пример использования. Там можно увидеть как сжть/распаковать массив байтов, но вот беда, очень сложно найти пример под VB с более обширным использованием, способной на большее, данной либы, которая не есть простая, там есть функции с использованием множества параметров констант и длинных структур, которые чтобы узнать наверное надо долго копатся в сишных заголочниках. Но HackerVlad в личной беседе говорил, что у него есть исходники с использованием данной библиотеки, поэтому любезно прошу его поделиться данной информацией.
Добавлено через 1 минуту кстати словосочетание zip-архивами в названии форум блочит почему-то )Добавлено через 6 минут На одном форуме есть хороший пример испльзования функций zlib для извлечения/распаковки отдельных файлов, там Кликните здесь для просмотра всего текста
обсуждался какой-то экзотический ЯП Clarion, но очень наглядно
Здесь подробное описание функций, структур и констант, однако я не нашел там unzGetCurrentFileInfo и т.п.
0
|
||||||
| 29.10.2024, 02:49 | |
|
Ответы с готовыми решениями:
283
Работа с ZIP-архивами - распаковка файлов Автоматизировать заполнение "Графика выполненных работ по месяцам" Задания из лаб.работ |
|
Вернулся
1781 / 676 / 46
Регистрация: 10.09.2021
Сообщений: 2,830
|
||
| 07.11.2024, 21:31 | ||
|
0
|
||
|
Вернулся
1781 / 676 / 46
Регистрация: 10.09.2021
Сообщений: 2,830
|
||
| 07.11.2024, 22:09 | ||
|
Добавлено через 1 минуту Единственная альтернатива тут это хранение бинарных файлов просто в коде в гигантских строках зашифрованных в base64. Поэтому крайне важно чтобы язык программирования поддерживал возможность хранения строк так же и в ANSI кодировке. Но до тебя это всё никак не доходит.
0
|
||
| 07.11.2024, 22:19 | |
|
0
|
|
| 08.11.2024, 01:53 [ТС] | |||
|
Добавлено через 4 минуты
1
|
|||
|
|
|||
| 08.11.2024, 01:59 | |||
|
Они выпустят VB7 добавив ascii строки и может еще что-то? Вообще CB функции это стандартная практика и ничего плохого в них нет.
0
|
|||
| 08.11.2024, 02:08 [ТС] | ||
|
Чтобы сходу браться за такой код, думаю надо быть хорошо знакомым с языком (Delfi). Вообще в Твине, конечно сейчас есть все для реализации колбеков, их можно реализовать и на vb6/vba, но сложность именно скорее будет с пониманием источника.
Добавлено через 5 минут
0
|
||
|
Вернулся
1781 / 676 / 46
Регистрация: 10.09.2021
Сообщений: 2,830
|
||||||||
| 08.11.2024, 05:28 | ||||||||
|
Добавлено через 2 минуты Добавлено через 6 минут testuser2, так что нам не надо вообще привлекать крупных игроков таких как fafalone и The Trick, если они не врут, разработчики ЯП, то они с радостью читают все заявки на внесение изменений в ЯП. Добавлено через 5 минут testuser2, дорожная карта: https://github.com/twinbasic/twinbasic/issues/335 Добавлено через 48 секунд Надо как-то перевести на русский по лучше. Может, "карта пути", например) Добавлено через 7 минут testuser2, вот тут можно подавать заявки на внесение изменений в ЯП: https://github.com/twinbasic/twinbasic/issues Там например совсем нидавно (сегодня) подал заявку Krool на исправление там какой-то ошибки. Добавлено через 2 часа 18 минут testuser2, кстати я вспомнил как без преобразований StrConv и без API создать ANSI-строку. Вот наглядный пример (код):
1
|
||||||||
| 08.11.2024, 06:22 [ТС] | ||||||
|
Преобразование Ansi/Unicode с помощью CopyMemory и не явного двойного преобразования Unicode-Ansi-Unicode
1
|
||||||
|
Вернулся
1781 / 676 / 46
Регистрация: 10.09.2021
Сообщений: 2,830
|
|
| 08.11.2024, 06:40 | |
|
testuser2, интересно а чем это лучше обычного StrConv? По времени быстрее может?
0
|
|
| 08.11.2024, 07:09 [ТС] | |||||||||||
|
HackerVlad, ни чем не лучше, просто это демонстрирует работу 2ного преобразования строк. Может даже хуже, поскольку проихсходит 2ное копирование строк.
Вообще как бы могло все выглядеть в нормльной жизни. Допустим функция ZlibVersion возвращает нультерминальную строку Ansi, CCHAR, кажется так называется этот тип в C. Юникодный 0-терминальный называется WCHAR
Или так
0
|
|||||||||||
|
Модератор
|
|
| 08.11.2024, 10:17 | |
|
Бинарные данные можно в VB6 добавлять в бинарь (секцию .text) без проблем. Как минимум 1 штатный через юзеркортрол, второй через мой инлайн асм. Строки - свойства юзерконтрола сохраняются как ANSI, а константы в коде как UNICODE. Тут я выкладывал уже юзерконтрол для хранения файлов в бинаре.
Кстати не путайте ANSI (многобайтовую кодировку) и ASCII таблицу где символ занимает 7 бит.
2
|
|
| 08.11.2024, 14:49 [ТС] | ||||||
|
Добавлено через 3 минуты Добавлено через 3 минуты Добавлено через 2 минуты Добавлено через 2 минуты
0
|
||||||
|
Вернулся
1781 / 676 / 46
Регистрация: 10.09.2021
Сообщений: 2,830
|
|||||
| 08.11.2024, 15:15 | |||||
|
Добавлено через 6 минут Добавлено через 6 минут Добавлено через 56 секунд "ASCII (читается аски́) - это первая кодировка применявшаяся еще в пору когда 99% юзеров SO еще даже не родились (1963 год). Кодировка 7-битная, то есть определено 128 символов, 8-й бит полного байта использовался для проверки четности поскольку в то время каналы были ненадежные, то предполагалось что будет проверяться каждый полученный байт. Далее со временем стало понятно, что для других языков можно использовать 8-й бит для отображения национальных символов - то есть использовать 256 символов. Эту расширенную 8-битовую кодировку условно называют ANSI (читается анси́) по названию американского института стандартов в рамках которого и была предложена 8-битовая кодировка. Соответственно, для каждого национального языка была предложена своя раскладка второй половины таблицы (от 128 до 255 символа), а первая половина таблицы от 0 до 127 - изначальные символы ASCII. KOI-8, CP-1251, 1252 и проч. - это различные инкарнации ANSI" Добавлено через 52 секунды Фактически ASCII сейчас не используется. Только ANSI. Так что товарищ locm конечно же ошибся.
0
|
|||||
|
|
||||||
| 08.11.2024, 16:11 | ||||||
Или вы в этой теме дрова разрабатываете? ![]() ![]() Давайте без голосновных обвинений, а с аргументацией и ссылками на мои сообщения, иначе все вас будут считать балаболом!
0
|
||||||
|
Вернулся
1781 / 676 / 46
Регистрация: 10.09.2021
Сообщений: 2,830
|
|
| 08.11.2024, 16:22 | |
|
1
|
|
|
|
||||
| 08.11.2024, 16:34 | ||||
0
|
||||
|
Вернулся
1781 / 676 / 46
Регистрация: 10.09.2021
Сообщений: 2,830
|
||
| 08.11.2024, 16:37 | ||
|
Добавлено через 1 минуту
0
|
||
|
|
||||
| 08.11.2024, 16:41 | ||||
|
Вы не привели ни одной ссылки на авторитетный источник! А по повобу безграмотности, вы написали
Совет на будущее, прежде чем кого-то обвинять, проверяйте информацию, чтобы не попасть в просак!
0
|
||||
| 08.11.2024, 16:41 | |
|
access и zip архив Как распаковать ZIP-файл в 7z?
Замена файла в zip архиве при совпадении имени Как сделать архив zip? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|