Click here to Skip to main content
Click here to Skip to main content

C++ wrapper for Gilles Vollant's Unzip API

, 10 Dec 2002 Eclipse
Rate this:
Please Sign up or sign in to vote.
Presents an extended yet simplified interface to querying, filtering and extracting multiple files from a zip archive

Sample Image - unzip.jpg


I've been trawling the web for ages trying to find some zip extraction code which

  1. I could understand and
  2. did not have excessive restrictions.

Then I stumbled across Gilles Vollant's excellent work on providing a multi-file API to the ZLib code base written by Jean-loup Gailly and Mark Adler.

That was yesterday. A day later I had wrapped Gilles' code in a simplified C++ wrapper with extended features.

I don't want to gush too much, but having spent the last six months looking for code such as his, I was very impressed by how simply I could understand it and work with it.

The features I've added include:

  • Navigating/extracting the embedded files/folders by index
  • Navigating/extracting the embedded files by file extension
  • Extracting the embedded files whilst ignoring the path info stored with each file. i.e., flattening the file structure

The purpose of this release is mostly to assist people like me who were looking for some code to start with. If I come up with any useful extensions then I will update the code, but feel free (as I know you will) to criticize the code in anyway you like.

p.s. The sample app which comes with the code will show how to use it.

p.s to p.s. Although the sample app is MFC, the wrapper class is pure Win32.


This article, along with any associated source code and files, is licensed under The Eclipse Public License 1.0


About the Author

Software Developer Maptek
Australia Australia
.dan.g. is a naturalised Australian and has been developing commercial windows software since 1998.

For all his latest freeware visit AbstractSpoon.

Comments and Discussions

GeneralRe: You got a 5 from me Pinmemberdang!28-Sep-03 15:06 
GeneralRe: You got a 5 from me PinmemberIramon21-Dec-03 21:52 
GeneralRe: You got a 5 from me Pinmember.dan.g.22-Dec-03 19:24 
QuestionHow to incorporate Gilles Vollant's code to for a DLL Pinmembergumber26-Aug-03 3:26 
I am trying to collect ZLib.lib and all the source files of the Gilles Vollant's code to form "Regular DLL using shared MFC DLL".
For that I have included #include "StdAfx.h" directive in all ".c" files.
But on compilation I get the following error, one for each ".c" file-

"fatal error C1853: 'Debug/filename.pch' is not a precompiled header file created with this compiler"

Kindly help me out of this problem. I'll be really grateful to you.

Confused | :confused: Confused | :confused: Confused | :confused:

Gaurav Gumber
AnswerRe: How to incorporate Gilles Vollant's code to for a DLL Pinmemberdang!27-Aug-03 18:16 
GeneralRe: How to incorporate Gilles Vollant's code to for a DLL Pinmembergumber29-Aug-03 22:55 
QuestionBuffering? PinsussAnonymous23-May-03 13:07 
AnswerRe: Buffering? PinmemberDanG26-May-03 16:12 
GeneralSwitching to C Pinmemberdarkchrono22-Apr-03 16:43 
GeneralRe: Switching to C PinmemberDanG22-Apr-03 17:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150414.1 | Last Updated 11 Dec 2002
Article Copyright 2002 by .dan.g.
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid