В исходном архиве zlib есть вклад с именем "minizip".
"minizip" - это набор файлов, которые вы можете использовать для воспроизведения файлов .zip. Основные услуги, которые вам нужны, уже есть:
- unzOpen
- unzLocateFile
- unzOpenCurrentFile
- unzGetCurrentFileInfo
- unzCloseCurrentFile
- unzClose
Конечно, это не объектно-ориентированный (и я уверен, что это не было целью создателя минизипа), но написание простой объектно-ориентированной оболочки должно быть легко.