当前位置:首页 » 文件管理 » vc文件夹压缩

vc文件夹压缩

发布时间: 2022-12-08 04:09:59

㈠ VC如何调用rar 压缩多个文件为一个文件

system("C:/Progra~1/WinRAR/WinRAR.exea-ibckC:/bak.rarC:/aa.txtC:/bb.txt");

原理:WinRAR支持命令行操作。启动WinRAR并传入相应的压缩参数即可完成文件的压缩与解压。启动外部应用程序也可以使用WinExec,ShellExecute ,CreateProcess等api函数。

有关winrar的命令行参数基本如下,详情可自行网络:winrar.exe 命令行参数

[语法]
RAR <命令> [ -<开关> ] <压缩文件> [ <@列表文件...> ]
RAR [ <文件...> ] [ <解压路径/> ]

一.简单的例子和说明:

压缩文件夹
winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/
压缩多个文件
winrar a -ag -ibck bak.rar filename1 filename2

参数说明
winrar.exe:运行winrar,
如果winrar.exe没在默认路径中则需要指明路径,如c:/Progra~1/winrar/winrar.exe ...;
a :备份所有文件;
-ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名bakYYYYMMDDHHMMSS.rar;
-k :锁定压缩文件;
-r:备份目录和子目录;
-s :创建固实压缩文件;
-ibck :后台运行;
c:/bak.rar :备份的路径和基本名称(-ag参数会自动在bak后加上系统当前时间),
也可不用-ag参数,通过“%date:~0,4%%date:~5,2%%date:~8,2%”取得时间字串,
也可写作c:/bak.zip;
c:/dat/ :要备份的文件目录。

filename1:要压缩的文件名,可以多个,也可用通配符file*

㈡ VC对ZIP格式的压缩包的解压怎么写

方法1:
下载zlib,地址是http://zlib.net/
这是一个C库,可以用来压缩和解压,很多软件都用到了这个库。

方法2:
到http://www.7-zip.org下载7-zip,这个有类似rar.exe的工具,支持zip,rar的。

方法3:
下载unzip,http://www.info-zip.org/UnZip.html,
ftp://ftp.dante.de/tex-archive/tools/zip/info-zip/WIN32/

-----------------------------------
1。使用方法和rar.exe是差不多的,命令参数在里面的chm文件里有介绍:
7z e file.zip
解压所有文件到当前文件夹。
7z e file.zip -oD:\abc
解压所有文件到D:\abc

2. 下载unz552xN.exe

㈢ 简单介绍VC++6.0下如何使用压缩库ZLIB(转)

2. 用VC++6.0打开
先来看看 zlib 都提供了那些函数, 都在zlib.h中,看到一堆宏不要晕,其实都是为了兼容各种编译器和一些类型定义.死死抓住那些主要的函数的原型声明就不会受到这些东西的影响了.
关键的函数有那么几个:
(1)int compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);
把源缓冲压缩成目的缓冲, 就那么简单, 一个函数搞定
(2) int compress2 (Bytef *dest, uLongf *destLen,const Bytef *source, uLong sourceLen,int level);
功能和上一个函数一样,都一个参数可以指定压缩质量和压缩数度之间的关系(0-9)不敢肯定这个参数的话不用太在意它,明白一个道理就好了: 要想得到高的压缩比就要多花时间
(3) uLong compressBound (uLong sourceLen);
计算需要的缓冲区长度. 假设你在压缩之前就想知道你的产度为 sourcelen 的数据压缩后有多大, 可调用这个函数计算一下,这个函数并不能得到精确的结果,但是它可以保证实际输出长度肯定小于它计算出来的长度
(4) int uncompress (Bytef *dest, uLongf *destLen,const Bytef *source, uLong sourceLen);
解压缩(看名字就知道了:)
(5) deflateInit() + deflate() + deflateEnd()
3个函数结合使用完成压缩功能,具体用法看 example.c 的 test_deflate()函数. 其实 compress() 函数内部就是用这3个函数实现的(工程 zlib 的 compress.c 文件)
(6) inflateInit() + inflate() + inflateEnd()
和(5)类似,完成解压缩功能.
(8) 其他诸如获得版本等函数就不说了.

㈣ VC++压缩软件的加密 我要做压缩软件 压缩时输入的密码放在哪里解压又在哪里取得 并比较~

如果你要自己来编写加解密算法,得看密码学相关的书籍,加密的方式有很多种,例如des、aes,这些加密算法里涉及到初始置换、逆初始置换、轮、e盒、s盒等很多知识。
如果你不想自己写,那么到网上找一个人家写好了的加密类库,直接调用。你需要做的就是画一个界面,几个button,openfiledialog,savefiledialog
这样的控件。
另外,md5、sha-1
这些不是加密算法,这些是散列算法,是单项函数,不要被误导了。

㈤ vc++做好的文件(已压缩的文件)怎样重新用vc++打开

先解压,再双击后缀名为:dsw的文件即可。

㈥ 我下载了vc++6.0的压缩包,应该用什么软件来解压呢

用RAR 就行啊, 安好RAR , 我一般都是 点压缩包 右键 后按E , 这样操作起来 很快。很方便 。

㈦ 我下了VC++6.0 的压缩包,请问如何安装(详细点)

解压以后,点那个AUTORUN.EXE,等它完成以后(需要几分钟的)会生成一个向导,提示你安装英文的还是中文的,选择一个,基本上使用默认的就可以了,但有两个地方需要注意,一个地方是选择“Typical”还是“Custom"这时选择Typical(典型安装),安装完成以后会提醒你Install MSDN(是否安装MSDN),这是去掉前面的对勾,就行了,因为安那个需要关盘,我们没有啊!呵呵,祝你好运!

㈧ 如何用VC++来调用zlib库压缩文件夹(对VC一窍不通。。求超详细教程)

用WinZip压缩文件夹不就可以了吗。

㈨ vc中将数据压缩成zip

用压缩软件压缩就行了啊,选中文件 右击 添加到压缩文件

㈩ 求编程大神 用VC++实现文件压缩算法(常用文件格式)

网络搜“vc
zip,unzip打包,解包”第一个就有详细讲解。
在老版本VC下,codeproject提供的这个压缩代码已经是很好的了,几乎都是用的这个。
在高版本VC/VS下,系统api提供的压缩解压的API接口,没必要自己写算法。

热点内容
java接口及实现方法 发布:2024-05-04 11:05:08 浏览:566
iphone怎么清理应用缓存 发布:2024-05-04 11:05:02 浏览:408
rest上传文件 发布:2024-05-04 11:03:19 浏览:280
情侣玩游戏解压视频 发布:2024-05-04 11:00:57 浏览:777
c文件夹大小 发布:2024-05-04 10:54:35 浏览:676
回忆源码 发布:2024-05-04 10:28:20 浏览:235
mmm源码 发布:2024-05-04 09:57:29 浏览:262
清除后台缓存的软件 发布:2024-05-04 09:57:22 浏览:833
梦幻西游有什么脚本 发布:2024-05-04 09:33:43 浏览:717
I编程视频 发布:2024-05-04 09:33:31 浏览:378