我正在考虑使用7-Zip格式来打包我的应用程序文件,因为它是一种非常紧凑且受欢迎的格式。然而,我找不到有关如何使用C ++ SDK的一些教程。我想要一些教程,教我如何:
- 从内存(缓冲区)中打开归档文件,而不是直接从磁盘中打开。
- 提取存档文件中的单个文件,到缓冲区,而不是到磁盘上。
- 检查某个文件是否可以在归档文件中找到。
我正在考虑使用7-Zip格式来打包我的应用程序文件,因为它是一种非常紧凑且受欢迎的格式。然而,我找不到有关如何使用C ++ SDK的一些教程。我想要一些教程,教我如何:
来自LMZA SDK文档:
ANSI-C LZMA解码器
~~~~~~~~~~~~~~~~~~~
请注意,LZMA SDK 4.58中的ANSI-C代码接口已更改。如果您想使用旧接口,可以从sourceforge.net网站下载先前版本的LZMA SDK。
要使用ANSI-C LZMA解码器,您需要以下文件:1)LzmaDec.h + LzmaDec.c + Types.h
LzmaUtil / LzmaUtil.c是使用这些文件的示例应用程序。
示例应用程序应该具有您所需的一切,否则7-zip的实际源代码将提供您所需的内容。还有一个C ++包装器 here for 7-zip,它应该简化许多所需的操作。