c++ - 在 Linux 中从内存中压缩文件

标签 c++ linux zip

我正在开发必须加密和压缩文件的应用程序。因此,我在内存中创建一些数据(文本、二进制或其他数据),对其进行加密并保存到磁盘(文件 1 和文件 2)。我称之为例如“zip out.zip file1 file2”。

我不想将此文件保存到磁盘,而是立即创建 zip 并从内存中打包这些文件。

我该怎么做?

非常感谢!

最佳答案

您可以尝试使用zlib library能够从内存缓冲区创建 zip 文件。

boost:iostreams也可能是一个很好的解决方案。

关于c++ - 在 Linux 中从内存中压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289424/

相关文章:

c++ - 如何从数组中的特定值创建 vector ?

c++ - FFTW 性能变化

c++ - 通过函数参数确定struct成员

mysql - 从 tar 存档解压缩后无法运行 MySQL

c++ - 执行自定义qdialog

Linux - 在没有 xlib 的 RECORD 的情况下有什么方法可以获得全局按键? (DBus/HAL/等等?)

python -/iris/is 中的未捕获异常(也是 [Errno 101] 网络无法访问)

java - ZipFile 抛出错误,但 ZipInputStream 能够解压缩存档

python - 创建一个包含 2 个 CSV 的 Zip

rspec - 如何在RSpec模拟/ stub 中使用不同的参数值?