C++
C++
Unzip Encrypted Text into a String Variable
See more Zip Examples
Demonstrates how to open an encrypted .zip archive and unzip a text file directly into a string variable.Chilkat C++ Downloads
#include <CkZip.h>
#include <CkZipEntry.h>
void ChilkatSample(void)
{
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkZip zip;
// Set the password required for decrypting.
zip.put_DecryptPassword("myPassword");
success = zip.OpenZip("encrypted.zip");
if (success == false) {
std::cout << zip.lastErrorText() << "\r\n";
return;
}
// Locate the file within the Zip to be unzipped into a string variable:
CkZipEntry entry;
success = zip.EntryMatching("*.csv",entry);
if (success == false) {
std::cout << zip.lastErrorText() << "\r\n";
return;
}
// lineEndingBehavior:
// 0 = leave unchanged.
// 1 = convert all to bare LF's
// 2 = convert all to CRLF's
int lineEndingBehavior = 0;
const char *srcCharset = "utf-8";
const char *strCsv = entry.unzipToString(lineEndingBehavior,srcCharset);
std::cout << strCsv << "\r\n";
}