c++中如何使用gzip.compressString()函数
how to use gzip.compressString() function in c++
如何使用chilkat使用gzip.compressstring()
函数。语法是
bool CompressString(const char *inStr, const char *outCharset, CkByteData &outBytes);
// COMPRESSSTRING_END
// COMPRESSSTRINGTOFILE_BEGIN .but i dont know how to implement it in c++.
下面是我试图实现的代码,但没有成功
CkGzip gzip;
bool success;
CkByteData data;
char buffer[100] = {0};
success = gzip.CompressString("helloworld", "utf8", data);
data = buffer;
cout << buffer;
if (success != true) {
printf("%sn", gzip.lastErrorText());
return;
}
注意:我希望"hello world"以压缩形式输出
from Documentation link http://www.chilkatsoft.com/refdoc/vcCkGZipRef.html
bool CompressString(const char *inStr, const char *destCharset, CkByteData &outBytes);
Gzip压缩字符串并将输出写入字节数组。该字符串首先被转换为由destCharset指定的字符集。典型的字符集有"utf-8"、"iso-8859-1"、"shift_JIS"等。
成功返回true,失败返回false。
这意味着用户需要做这样的事情:Const char *instr = "test";const char *destCharset = "utf-8";//或"iso-8859-1", "shift_JIS"等CkByteData outBytes;//也可以通过new
在堆上分配if (CompressString(inStr, destCharset, outBytes))数& lt; & lt;"成功 n";//现在用户可以戳到outBytes内部其他的cout & lt; & lt;"失败 n";
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用不带参数的函数访问结构元素
- 代码在main()中运行,但在函数中出现错误
- 内置函数可查看CPP中的成员变量
- 如何获取std::result_of函数的返回类型
- 如何在c++中为模板函数实例创建快捷方式
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗