2013-07-09 45 views
0

有沒有辦法用完整的文件夾內容或多文件創建一個zip存檔。在C++中創建一個zip存檔

其實我看了網絡上的例子,但每一次它的文件只基於例如像一個緩衝壓縮:gzip_compressor()或gzwrite()

我不能給輸入完整的路徑但只有一個文件緩衝區。 =>然後沒有文件夾壓縮或多文件壓縮?

請注意,我想使用zlib/gzip的或升壓(我可以鏈接的唯一庫)

我想我錯過了一些東西有...

你能幫幫我嗎? Marc。

+0

'libgz'中的'gzip'函數僅用於* compression *。搜索一個可以處理'zip'檔案的庫。 –

+0

您可能會查找'libzip'。這是一個C庫,但你可以從C++中調用它。 http://www.nih.at/libzip/ –

+0

你是什麼意思「從C++調用它」?它是一個外部庫嗎?你有文件嗎?我在網站上找不到一些... –

回答

1

有幾個圖書館那裏處理zip文件。他們使用zlib進行壓縮,解壓縮和crc32操作。你應該看看libzipDotNetZip

0

看起來像這樣會工作。如果你是在Unix環境中,您可能需要運行的Java版本:

http://www.7-zip.org/sdk.html

+0

有沒有辦法用zlib/gzip或boost來做到這一點? –

+0

我正在尋找一種方法,如輸入一個緩衝區的矢量並輸出一個單一的檔案 –