我有很多小文件需要与我构建的应用程序一起提供,我希望将这些文件放入存档中以使复制和重新分发更加容易。 我也非常喜欢把它们放在一个地方,所以我只需要比较一个文件的md5,以防万一出错。容易访问的C++文件容器(例如zip)
我想它可以装载归档和档案内恢复的文件列表和文件加载到内存中,如果我需要访问它的类。
我已经在互联网上搜索了不同的方法来实现我想要的,并且了解了zlib和lzma sdk。 两者都没有真正吸引我,因为我没有真正发现如何便携式zlib,我不喜欢lzma sdk,因为它只是很多,我不想炸掉应用程序,因为这个问题。 zlib的另一个缺点是我没有C/C++经验(我对C++真的很陌生)去获取手册中的所有内容。
我还必须补充说这是一个时间紧迫的问题。我虽然在某种程度上实现了像tar这样的简单格式,但我可以轻松地访问我的应用程序中的文件,但我现在还没有找到时间来做这件事。
所以我在寻找的是一个库,它允许我访问档案中的文件。如果有人能在这里指出我正确的方向,我会很高兴。
在此先感谢, 罗宾。
编辑:我需要在Linux和Windows下访问档案。对不起,我一开始没有提到这一点。
但是`zlib`没有做OP想要归档的内容。它压缩,但它本身不能理解.zip文件格式。 – 2010-12-01 15:55:30
是的,压缩只需要秒,但我主要需要将数百个小文件分组到一个文件中。 – Robin 2010-12-01 16:00:04