Да, это хорошо.(Но если вам когда-нибудь не нравится код на C, вам следует взглянуть на 7-zip SDK, содержащий код на C ++ и C #.)
- Все функции для просмотра и распаковки файлов из zipархив находится в:
unzip.h
- Все функции сжатия и добавления файлов в zip-архив находятся в:
zip.h
(см. contrib \ minizip \ unzip.h и contrib \ minizip \ zip.h )
, например, распаковка: функции unzOpen()
вашего zip-файла возвращают unzFile
затем используйте unzGoToFirstFile()
и unzGoToNextFile()
для этого unzFile
, чтобы просмотреть все файлы в архиве.
, затем вы получите информацию о файле для каждого файла с unzGetCurrentFileInfo()
, а именно для его размера,
, конечно, вы должны вызвать unzOpenCurrentFile()
в какой-то момент.
и позвонить unzReadCurrentFile()
, используя размер из fileinfo, извлекая двоичное содержимое архивного файла.
опционально, тамэто непрозрачная структура, которую вы можете предоставить для использования своей собственной функции ввода / вывода, но, очевидно, есть реализация по умолчанию win32 fили доступ к файлу, так что вы можете даже не беспокоиться об этом.
PS: и не забудьте вызвать unzCloseCurrentFile ()