2012-02-23 34 views
3

我在Qt中有一個簡單的應用程序,用戶在文本文件中輸入數據,然後將其保存在桌面上。之後,我希望能夠將.txt文件插入到.zip文件中。在Qt中壓縮.txt文件

我試圖用QuaZIP沒有成功,它似乎太複雜了。

任何幫助或建議將不勝感激。

+0

只需使用系統命令調用壓縮實用程序(如「zip」和「unzip」)即可。並使它們成爲你的代碼的依賴。 – 111111 2012-02-23 13:45:19

+0

@ 111111這是完美的跨平臺嗎? – pmr 2012-02-23 16:18:41

回答

1

無缺陷的歸檔庫相當不錯。這是您將文件添加到歸檔的方式。

bool addFilesToArchive(const QString& archiveName, const QStringList& fileNames, const QString& password) 
{ 
    Archive a; 
    a.setArchiveName(archiveName); 

    if (!password.isEmpty()) 
    { 
     a.setPassword(password); 
    } 

    return a.addFiles(fileNames); 
} 

更多結帳在http://www.bugless.co.uk/products/archive/archive.html

+0

它可以自由使用嗎?你提供的代碼是否有訣竅? – croussou 2012-02-23 19:07:01

+0

該庫擁有雙重許可(GNU GPL加上Bugless專有許可證 )。我記得它在我嘗試時工作。 – Gandalf 2012-02-24 10:50:24

+0

這適用於手機? – 2013-10-03 17:32:59

0

libkarchive從KDE框架的庫提供的正是這種。不過,它還沒有作爲獨立的庫發佈,但是你可以從kdelibs git,分支框架中獲取它。

另外,缺陷庫也是一個選項。