2012-02-23 47 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,分支框架中获取它。

另外,缺陷库也是一个选项。