2011-11-30 122 views
4

我需要在Linux和Windows上使用C++以編程方式將多個文件歸檔到一個文件(如tar文件)。它不一定需要是一個tar文件,任何可以在兩個操作系統上使用的壓縮/解壓縮文件格式都可以。任何想法在哪裏看?跨平臺文件歸檔

回答

2

libarchive是一個用於Linux和Windows的庫。它可以在Windows中靜態鏈接,並且一些Linux發行版已經安裝了libarchive庫

2

如果LGPL許可證對你來說可以看看http://sourceforge.net/projects/sevenzip/我不認爲程序的壓縮部分與windows非常接近。因此,只需從它獲得所需的部分,它支持多種格式:7z,XZ,BZIP2,GZIP,TAR,ZIP,WIM,ARJ,CAB,CHM,CPIO,CramFS,DEB,DMG,FAT,HFS,ISO, LZH,LZMA,MBR,MSI,NSIS,NTFS,RAR,RPM,Squashfs的,UDF,VHD,WIM,XAR,Z。

+1

我該如何在代碼中使用它? – oggmonster

1

Windows XP中內置的ZIP文件處理

在* nix可以使用zipunzip

+0

我需要從代碼 – oggmonster

2

你可以看看zlib。查看該頁面的相關外部鏈接部分以獲取資源和DLL的鏈接,以便在Windows上進行編譯。

3

請參閱MiniZip庫,純C++跨平臺Windows/Linux。

+0

以編程方式做這個東西看起來很有前途,謝謝! – oggmonster

+0

我正在尋找文檔或製作檔案的例子,但我什麼都沒找到。任何人都可以發佈鏈接? – JellicleCat