2013-06-03 97 views
1

我的問題很簡單,我在一個文件夾中有一堆文件(圖像和純文本),是否有辦法將所有這些文件打包在一個文件中(一個帶有headder的原始文件或合適的壓縮文件)並將其解壓縮在運行時在另一個程序中使用?如何從文件夾中創建自定義文件類型?

例如,我有圖像,一個3d模型和一些文本文件,我想將它們打包在一個存檔中,然後能夠從檔案中解壓縮文件以用於另一個已加載的程序並管理這些文件。

+0

http://icculus.org/physfs/應該有所幫助。 – CrociDB

+1

[Zip Utils](http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elegant-simple-C-Win32)項目也不錯。這是非常低的維修費用;只是由幾個文件和一些功能組成,但它完成了工作。 –

回答

1

我在過去使用過zziplib(http://zziplib.sourceforge.net/)。將它集成到我的跨平臺(Windows,Linux,Mac OSX)中並沒有特別的困難。我只是使用了一個不同的擴展名來清楚地說明這是與我的程序一起使用的。所以,我可以重命名我的* .lvl文件* .zip或打開與7zip的,WinRAR的,文件輥等文件...

還有很多其他的圖書館太:

的Zlib - http://zlib.net/ - 隱而不宣沒有文件格式,但使用gzip。

7-zip SDK - http://www.7-zip.org/sdk.html - 支持LZMA,zip,bzip2等等。

無論您選擇什麼,請注意許可證。 zlib以其非常自由的許可而聞名,但其中一些可能在GPL之下,這取決於您如何使用它可能需要源代碼分發。

你可能也想看看:Compression Libraries For C++

+0

非常感謝mych @Sqeaky,這真的很有幫助 – nosmirck

+0

@nosmirck不客氣,我希望這對你來說可以像對我一樣容易。 – Sqeaky

相關問題