| (Unicode C++) List Files in Zip using EntryAt / GetNextDemonstrates how to iterate over the files and directories in a zip archive using EntryAt/GetNext.Note: This example requires Chilkat v11.0.0 or greater. 
 #include <CkZipW.h>
#include <CkZipEntryW.h>
void ChilkatSample(void)
    {
    bool success = false;
    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.
    CkZipW zip;
    success = zip.OpenZip(L"qa_data/zips/xml_files.zip");
    if (success == false) {
        wprintf(L"%s\n",zip.lastErrorText());
        return;
    }
    CkZipEntryW entry;
    bool hasMoreEntries = zip.EntryAt(0,entry);
    while ((hasMoreEntries == true)) {
        if (entry.get_IsDirectory() == false) {
            wprintf(L"%s\n",entry.fileName());
        }
        else {
            wprintf(L"(directory) %s\n",entry.fileName());
        }
        hasMoreEntries = entry.GetNext();
    }
    // Sample output showing both file and directory entries:
    // a1.xml
    // b1.xml
    // c1.xml
    // (directory) dir1/
    // dir1/a2.xml
    // dir1/c2.xml
    // (directory) dir2/
    // (directory) dir2/dir3/
    // dir2/dir3/c3.xml
    }
 |