Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Program example

&pagelevel(3)&pagelevel

#include "tstzip.h"
#include "SzpZout.h"
#include <string.h>
#include <stdio.h>
void main() {
   // create a CSzpZip object with error reported in rc and log file.
   CSzpZip *zip = new CSzpZip(false);
   // create a new container (BS2000 format by default)
   int rc = zip->OpenZip("MYCONT.ZIP", CSzpZip::updateNew, CSzpZip::defaut);
   // add a file to the container
   rc = zip->AddFiles("MYFILE.TXT", 
                          CSzpZip::std,
                          CSzpZip::defaultCompression, 
						  CSzpZip::character,
						  "MYFILE.TXT"
						  );
   // list the contents of the container
   char *pBuf = 0;
   int iSize = 0;
   int iNumber = 0;
   // Get first element and loop while rc = 1;
   rc = zip->ListFiles("*", &pBuf, &iSize, CSzpZip::infoSummary, true, false);
   while(rc == 1) {
          iNumber++;
          // do something with buffer
          ...
          delete [] pBuf;
          rc = zip->ListFiles("*", &pBuf, &iSize, CSzpZip::infoSummary, true, false);
   }
   printf("Number of matching files = %d\n", iNumber);
   // extract file from the container – extracted file = EXT-MYFILE.TXT
   rc = zip->ExtractFiles("*", "EXT-*", CSzpZip::any, CSzpZip::notSpecified,
                          CSzpZip::std, CSzpZip::keep, false);
   // close zip container
   rc = zip->CloseZip();
   delete zip;
   }