阅读量:117
- 使用zlib库进行gzip压缩的示例代码:
#include
#include
int main() {
const char *input_data = "Hello, World!";
uLong input_size = strlen(input_data) + 1;
uLong output_size = compressBound(input_size);
Bytef* output_data = new Bytef[output_size];
compress(output_data, &output_size, (Bytef*)input_data, input_size);
std::cout << "Compressed data: ";
for (uLong i = 0; i < output class="hljs-keyword">delete[] output_data;
return 0;
}
- 使用Boost库进行gzip压缩的示例代码:
#include
#include
#include
#include
int main() {
std::string input_data = "Hello, World!";
std::stringstream compressed_data;
boost::iostreams::filtering_ostream out;
out.push(boost::iostreams::gzip_compressor(boost::iostreams::gzip_params(boost::iostreams::gzip::best_compression)));
out.push(compressed_data);
out << input_data;
out.();
std::cout << "Compressed data: " << compressed class="hljs-built_in">str() << std class="hljs-keyword">return 0;
}
这两个示例代码分别使用zlib库和Boost库实现了gzip压缩。可以根据实际需求选择合适的库进行使用。