2014-05-06 68 views
2

我已經編寫了一個應用程序,使用zlibminizip將目錄的內容從C++壓縮到.zip文件。 Minizip在網上沒有很好的文檔記錄,但源代碼中的文件「zip.h」包含註釋。Zlib和Minizip - 如何將新目錄添加到.zip文件

我的應用程序使用FindFirstFileFindNextFile拿到目錄,然後將所有文件(和子文件夾)的列表,如下所示How do I use Minizip (on Zlib)?創建一個.zip文件,該.zip中打開新文件。

然後我用fopen和fread讀取源文件並將內容寫入到.zip文件夾中新創建的文件。如果要壓縮的目錄只包含文件,並且沒有子文件夾,但是我無法從源代碼中的註釋解釋如何將新文件夾添加到.zip文件,然後將文件寫入該文件夾,這一切都可以正常工作。

回答

2

事實證明,您不需要在.zip文件中創建一個新的目錄作爲單獨的步驟。您只需將參數「foldername \ filename.ext」傳遞給zipOpenNewFileInZip方法,它將爲您創建「foldername」目錄,然後向該目錄添加一個新文件「filename.ext」。