Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c中从资源中解压缩多个文件_C_Windows_Archive_Compression - Fatal编程技术网

在c中从资源中解压缩多个文件

在c中从资源中解压缩多个文件,c,windows,archive,compression,C,Windows,Archive,Compression,我有一个visual c项目,我想在其中包含一个目录结构中包含多个文件的存档 我想通过编程将它解压缩到磁盘上的某个地方,最好使用一个较小的库(在small下,我的意思是只有几个.c和.h文件-大小并不重要),但我似乎只找到直接解压缩或压缩数据的库(我查看了lzo lzop minilzo,但似乎没有发现任何东西表明它可以解压缩整个目录树,即使我已经使用lzop压缩了包含文件的归档文件) 感谢zlib及其附带的minizip库支持。zip格式解压缩 您可以将.zip文件打包为可执行文件中的资源。要

我有一个visual c项目,我想在其中包含一个目录结构中包含多个文件的存档 我想通过编程将它解压缩到磁盘上的某个地方,最好使用一个较小的库(在small下,我的意思是只有几个.c和.h文件-大小并不重要),但我似乎只找到直接解压缩或压缩数据的库(我查看了lzo lzop minilzo,但似乎没有发现任何东西表明它可以解压缩整个目录树,即使我已经使用lzop压缩了包含文件的归档文件)

感谢zlib及其附带的minizip库支持。zip格式解压缩

您可以将.zip文件打包为可执行文件中的资源。要从.exe获取原始数据,请使用
FindResource
SizeofResource
LoadResource
LockResource
API

然后查看minizip的示例,了解如何解压缩和阅读zlib的文档以重载I/O回调

免责声明:我这样做是为了虚拟文件系统,现在支持.zip、.tar、.rar(未压缩)VFS的代码是在SRC/LIDEDAUM/CARE/VFS中,它是在MIT许可下进行非商业用途的。它是C++,但是ZLIB的I/O包装使用C风格API,代码非常简单。

zLIB和伴随(在<代码> TrimBu)MIZIIP库支持。zip格式解压缩。< /P> 您可以将.zip文件打包为可执行文件中的资源。要从.exe获取原始数据,请使用

FindResource
SizeofResource
LoadResource
LockResource
API

然后查看minizip的示例,了解如何解压缩和阅读zlib的文档以重载I/O回调


免责声明:我这样做是为了虚拟文件系统,现在支持.zip、.tar、.rar(未压缩)VFS的代码是在SRC/LIDEDAUM/CARE/VFS中,它是在MIT许可下进行非商业用途的。它是C++,但是ZLIB的I/O包装使用C风格API,代码非常简单。谢谢您提供的信息。我只是查看了源代码,但我想更简单一些,比如:Excel文件。(zipfile,targetfolder),因为这个特殊的extraction只是一个小部分,我不想实现另一个大型framweork来提取一个archiveMIT许可证,它只用于非商业用途。检查::谢谢你提供的信息。我只是浏览了源代码,但我想要更简单的东西,比如:extractallfiles(zipfile,targetfolder),因为这个特殊的extraction只是一个小部分,我不想实现另一个大型framweork,只是为了提取一个archiveMIT许可证,它仅用于非商业用途。检查::