资源简介
可是使用quazip类库实现文件和文件夹的压缩与解压缩,经测试可以使用
代码片段和文件信息
#include
#include
#include
#include
#include ject>
#include “zlib.h“
#include
#include “quazip.h“
#include “quazipfile.h“
#include
#define QTCONSOLE 1
#include “gojobzip.h“
static inline QString UserLanguage()
{
/////////////QSettings setter;
QString languserlanguagesistemlangqt;
QLocale loci = QLocale::system();
languser = getenv(“LANG“);
languser = languser.toLower();
languagesistem = loci.name();
languagesistem = languagesistem.toLower();
languagesistem = languagesistem.left(2);
/* Window XP Prof MUI Multiuser == stay only “c“ language && user setting setenv !!! */
if (languagesistem == “c“) {
if (languser.size() > 2 && languser.contains(“_“)) {
languagesistem = languser.left(2);
}
}
return languagesistem;
}
int main(int argc char *argv[]) {
/*
QCoreApplication a( argc argv );
QString a1 a2 a3 la dis folderzip;
const QString na = “press“;
la = UserLanguage();
QTextStream out(stdout);
////out.setFieldWidth(60);
////out.setPadChar(‘.‘);
if (!argv[1]) {
out << “Usage language “ << la << “:\n“;
out << “GZ file\n“;
out << na << “ gz filename\n“;
out << “\n“;
out << “ZIP dir\n“;
out << na << “ zip /pathtozip/ /path_out_zipfile/\n“;
out << na << “ zip /pathtozip/ ./ (to output zip on current folder.) \n“;
out << “zip file name take from folder name.\n“;
out << “UnZIP dir\n“;
out << na << “ unzip zipfile.zip /pathout/\n“;
out << “\n“;
out << “\n“;
return 0;
}
a1 = argv[1];
a2 = argv[2];
a3 = argv[3];
if (a1.size() > 1) {
if (a1 == “gz“) {
out << “Start gz compress... on file .. “ << a2 << “ \n“;
bool s = MakeGzipOneFile(a2);
if (s) {
out << “File “ << a2 << “ is ready.\n“;
} else {
out << “File “ << a2 << “ not found.\n“;
}
} else if (a1 == “unzip“) {
out << “Start unzip file... “ << a2 << “ \n“;
QDir check(a3);
check.mkpath(a3);
if (check.exists() && is_file(a2)) {
dis = check.absolutePath();
if (!dis.endsWith(“/“)) {
dis.append(“/“);
}
bool uz = UnzipTo(a2dis);
if (uz) {
out << “UnZip “ << a2 << “ is ready.\n“;
} else {
out << “UnZip “ << a2 << “ file or dir not found.\n“;
}
} else {
out << “UnZip “ << a2 << “ file or
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-10-11 13:35 zip_unzip\
文件 931 2011-10-11 13:30 zip_unzip\console_zip_unzip.pro
文件 8005 2011-10-11 14:03 zip_unzip\console_zip_unzip.pro.user
文件 6029 2011-10-11 14:05 zip_unzip\main.cpp
目录 0 2011-10-11 13:32 zip_unzip\quazip\
文件 4908 2011-10-11 13:31 zip_unzip\quazip\crypt.h
文件 10141 2011-10-11 13:31 zip_unzip\quazip\gojobzip.h
文件 4284 2011-10-11 13:31 zip_unzip\quazip\ioapi.c
文件 2610 2011-10-11 13:31 zip_unzip\quazip\ioapi.h
文件 8034 2011-10-11 13:31 zip_unzip\quazip\quazip.cpp
文件 14890 2011-10-11 13:31 zip_unzip\quazip\quazip.h
文件 10338 2011-10-11 13:31 zip_unzip\quazip\quazipfile.cpp
文件 19132 2011-10-11 13:31 zip_unzip\quazip\quazipfile.h
文件 1829 2011-10-11 13:31 zip_unzip\quazip\quazipfileinfo.h
文件 664 2011-10-11 13:32 zip_unzip\quazip\quazipnewinfo.cpp
文件 3664 2011-10-11 13:32 zip_unzip\quazip\quazipnewinfo.h
文件 50913 2011-10-11 13:32 zip_unzip\quazip\unzip.c
文件 13322 2011-10-11 13:32 zip_unzip\quazip\unzip.h
文件 9544 2011-10-11 13:32 zip_unzip\quazip\zconf.h
文件 38655 2011-10-11 13:32 zip_unzip\quazip\zip.c
文件 9082 2011-10-11 13:32 zip_unzip\quazip\zip.h
文件 66188 2011-10-11 13:32 zip_unzip\quazip\zlib.h
- 上一篇:STM32外部计数器程序
- 下一篇:FPGA设计16进制加减计数器
相关资源
- 全网最全、人工补充的空气质量历史
- Quartus链接,及内容展示压缩包3.3G,超
- Quectel_EC2x&EG9x;&EM05;_MQTT_Application_Note
- 基于QT的聊天小程序实现注册登录,传
- Qt中国象棋项目 毕业设计
- qt的各个版本和qt-vs-addin各个版本的链
- qt用QCustomPlot实现鼠标实时回调xy轴数
- 桌面精灵桌面精灵桌面精灵
- 基于 QT5 百度语音API 图灵机器人API 的
- 压缩感知BP LASSO OMP STOMP算法内含完整
- vert.x结合springboot开发mqtt服务,真实可
- QT实现视频监控开发画面分割
- qt usb通信
- 关于QT的数字时钟含闹钟
- SIP信令压缩的研究及其在3G无线网中的
- 基于v4l2的qt视频实时显示
- Qt5.4编写的图书管理系统
- qt通讯录实验
- QT5.5 动态刷新tabview
- DynamicChart.zip
- DCS_SOMP分布式压缩感知
- 基于Qt的以串口接收的温度显示界面,
- 压缩感知英文综述
- QT项目添加外部库详细步骤和
- TMS MQTT_v1.1.0.2.rar
- OC GZIP解压/压缩ISO-8859-1编码格式
- testRoll.7z
- Qt输入法事件 QInputMethodEvent
- QT简易画板
- 5个qt多线程
评论
共有 条评论