簡體   English   中英

C / C ++ Windows + Linux ZIP庫只能解壓縮?

[英]C/C++ Windows+Linux ZIP Library for only unpacking?

延續: 獨立跨平台(Windows / Linux))C / C ++的文件壓縮?

在對ZLIB ZZLIB LIBZIP MINIZIP進行多次嘗試之后,我總是在編譯階段遇到很多問題。 許多谷歌搜索發現了特定於操作系統的庫,我找不到任何符合我“簡單”需求的東西。

我減少了對庫(或包裝器?)的需求:

  • 適用於Windows和Linux 2個獨立的庫; 一個在Windows上運行,另一個在Linux上工作,我可以為Windows和Linux制作兩個獨立的項目,如果它真的是必要的

  • 將文件從zip解壓縮到指定目錄

  • 檢查zip文件中是否存在文件

  • C或C ++或混合(是的,沒關系)

  • 最好是非常簡單地包含在任何項目中(例如5個c / cpp文件和1-3個頭文件?反正不是噸文件,當我打開所有的libzip和zlib檔案時,我有類似的東西:“我的......”)

我用“Windows Linux ZIP C C ++”這個詞檢查了很多stackoveflow線程但是所有的結果看起來都有庫我或者不知道如何編譯或者太難以使用或它有太多'需要的東西'只需簡單的zip提取並檢查文件是否存在。

我把這個項目放在了以后的日期並立即開始,所有這些編譯錯誤都出現了(特別是VC ++ 2010沒有C-99 inttypes.h)

我對Zipstream C ++庫有很好的經驗,它為你提供了一個很好的OOP處理zip文件的方法。

如果您的項目已經使用了一些像Boost這樣的大型庫,那么您可以嘗試將boost :: iostreamsgzip過濾器一起使用,但功能在某種程度上是有限的。

或者,如果你碰巧使用Poco看看他們是實現Poco :: Zip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM