注意这种压缩不与zip通用,用这个压缩的只能用这个解压
压缩:
//压缩文件 void zip(QString fname) { QFile file(fname); file.open(QIODevice::ReadOnly); qint64 length = file.size(); QByteArray buff; buff = file.read(length); file.close(); buff = qCompress(buff, 9); QFile write(file.fileName() + "_zip"); write.open(QIODevice::WriteOnly); write.write(buff); write.close(); }
解压:
void Widget::unzip() { QFile read("E:/1.data"); read.open(QIODevice::ReadOnly); QByteArray data; data = read.readAll(); read.close(); data = qUncompress(data); QFile temp("E:/1.bmp"); temp.open(QIODevice::WriteOnly); temp.write(data); temp.close(); }