本文整理汇总了C++中ZipFile::getPath方法的典型用法代码示例。如果您正苦于以下问题:C++ ZipFile::getPath方法的具体用法?C++ ZipFile::getPath怎么用?C++ ZipFile::getPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ZipFile
的用法示例。
在下文中一共展示了ZipFile::getPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-//
int main ( int argc , char **argv)
{
if(argc != 2)
{
cout << "Usage: " << argv[0] << " <file name>" << endl;
return 0;
}
ZipFile zfile(argv[1]);
/// Zip a file
cout << "Original File Size: " << zfile.size() << " Bytes" << endl;
/// Compress file
ZipFile czf = zfile.compress(zfile.getPath() + ".gz");
cout << "Compressed File Size: " << czf.size() << " Bytes" << endl;
/// Decompress file
ZipFile dzf = czf.decompress(czf.getPath() + ".decom");
cout << "Decompressed File Size: " << dzf.size() << " Bytes" << endl;
cout << "Ratio: " << (1.f - (float)czf.size() / (float)dzf.size()) * 100.f << "%" << endl;
/// Zip a buffer
ZipMemory<GraVitoN::guchar> buff(256);
buff.zero();
for(size_t i=0; i<buff.size(); ++i)
buff[i] = (i % ('z' - 'a' + 1)) + 'a';
cout << endl;
cout << "Original buff: '" << buff << "'" << endl;
/// Compress buffer
ZipMemory<unsigned char> izbuff, ozbuff;
ozbuff = buff.compress();
cout << "Compressed buffer size: " << ozbuff.size() << " Bytes" << endl;
/// Decompress buffer
// cout << "Compressed Buffer: '" << GraVitoN::Utils::OptParser::hexToStr(izbuff, ib_size) << "'" << endl;
izbuff = ozbuff.decompress();
cout << "Decompressed Buffer Size: " << izbuff.size() << " Bytes" << endl;
cout << "Decompressed Buffer: '" << izbuff << "'" << endl;
cout << "Ratio: " << (1.f - (float)ozbuff.size() / (float)izbuff.size()) * 100.f << "%" << endl;
cout << "Result: " << ( (buff.toString() == izbuff.toString()) ? ("Matched") : ("UNMATCHED") ) << endl;
return 0;
}