bobo_rabbit 2015-07-01 06:39 采纳率: 0%
浏览 6093

Qt怎么实现解压缩和压缩文件的功能

Qt怎么实现解压缩和压缩文件的功能t怎么实现解压缩和压缩文件的功能,不想调用本地的rar指令。第三方库Quezip稳定吗,在哪里可以找到比较全的源码。

  • 写回答

2条回答 默认 最新

  • oyljerry 2015-07-06 04:15
    关注
    #include <QCoreApplication>
    #include <QByteArray>
    #include <QBitArray>
    #include <QString>
    #include <QDebug>
    #include <QFile>
    
    void Zip(QString filename , QString zipfilename);
    void Unzip(QString zipfilename , QString filename);
    
    int main(int argc, char *argv[]) {
    
        QCoreApplication a(argc, argv);
    
        //zipping
        Zip("D:\\programs\\demo.txt","D:\\programs\\demo.zip");
        qDebug() << "Done zipping";
    
        //unzipping
        Unzip("D:\\programs\\demo.zip","D:\\programs\\demo_unzipped.txt");
        qDebug() << "Done unzipping";
    
        return a.exec();
    }
    
    void Zip (QString filename , QString zipfilename){
    
        QFile infile(filename);
        QFile outfile(zipfilename);
        infile.open(QIODevice::ReadOnly);
        outfile.open(QIODevice::WriteOnly);
        QByteArray uncompressedData = infile.readAll();
        QByteArray compressedData = qCompress(uncompressedData,9);
        outfile.write(compressedData);
        infile.close();
        outfile.close();
    }
    
    void Unzip (QString zipfilename , QString filename){
        QFile infile(zipfilename);
        QFile outfile(filename);
        infile.open(QIODevice::ReadOnly);
        outfile.open(QIODevice::WriteOnly);
        QByteArray uncompressedData = infile.readAll();
        QByteArray compressedData = qUncompress(uncompressedData);
        outfile.write(compressedData);
        infile.close();
        outfile.close();
    }
    .pro file
    
    QT       += core
    
    QT       -= gui
    
    TARGET = TestZippingExample
    CONFIG   += console
    CONFIG   -= app_bundle
    
    TEMPLATE = app
    
    
    SOURCES += main.cpp
    
    

    http://karanbalkar.com/2014/02/zipping-and-unzipping-files-using-qt-5-framework/

    评论

报告相同问题?

悬赏问题

  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常