首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

哈夫曼实现文件压缩解压缩c语言

写一个对文件进行压缩解压缩的程序,功能如下: ① 可以对纯英文文档实现压缩和解压; ② 较好的界面程序运行的说明。...文件压缩与解压 姓名: 范天祚 1 程序说明 1.1数据结构 哈夫曼树 1.2函数功能说明 printfPercent界面 compress()读取文件内容并加以压缩,将压缩内容写入另一个文档 uncompress...()解压缩文件,并将解压后的内容写入新文件 1.3 程序编写的思路及流程 压缩:统计字符出现次数、将节点按出现次数排序、构造哈夫曼树、设置字符编码、读文件字符、按设置好的编码替换字符、写入存储文件 解压....count --; for (i = 0; i < 512; i ++) //HUFFMAN算法中初始节点的设置 { if (header...//返回压缩成功信息 } //函数:uncompress() //作用:解压缩文件,并将解压后的内容写入新文件 int uncompress(const char *filename,const char

2K20

压缩解压缩命令

Linux 压缩解压命令 zip/unzip,文件后缀名为zip 压缩: zip 123.zip *.txt # 将所有的txt文件压缩成123.zip文件 zip -r test.zip...压缩: bzip2 1.txt # 将1.txt压缩成1.txt.bz2 解压: bunzip2 1.txt.bz2 bzip2 -d 1.txt.bz2 bzip2 -dk...选项: -c:创建新的打包文件 -x: 解包。 -t: 不解包查看文件。 注意:以上三个选项不能同时使用,因为功能冲突。 -v: 显示详细信息。...-z: 调用gzip/gunzip进行压缩解压操作,后缀名是.tar.gz -j: 调用bzip2/bunzip2进行压缩解压操作,后缀名是.tar.bz2 -C: 指定解压位置...Copy 注意:tar 只是用来打包和解包的工具,它本身是没有压缩解压缩的功能。但是,通过添加参数,可以调用gzip或者bzip2进行压缩解压操作。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

C#使用#ziplib压缩解压缩文件

要下载整个目录,一般方法是一个个文件下载或ftp工具 现在用SharpZipLib就能实现实时zip压缩下载整个目录 SharpZipLib提供了多种压缩算法的支持,纯csharp代码,参见 http...以下为转贴内容: 我在做项目的时候需要将文件进行压缩解压缩,于是就从http://www.icsharpcode.net/下载了关于压缩解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手...针对自己的需要改写了文件压缩解压缩的两个类,分别为ZipClass和UnZipClass。...下面就来解释如何在C#里用http://www.icsharpcode.net/下载的SharpZipLib进行文件的压缩解压缩。 首先需要在项目里引用SharpZipLib.dll。...然后修改其中的关于压缩解压缩的类。

60320

Linux 压缩解压缩,打包指令

gzip 文件名 参数: -v: 显示压缩比等信息 -c: 将压缩的数据输出到屏幕上,可以通过数据流重导向来处理 -d: 解压缩参数 使用-v参数显示压缩比,压缩后文件名为man_dbtest.conf.gz...with man_dbtest.conf.gz 加上-d参数,解压缩 [root@localhost tmp]# gzip -d man_dbtest.conf.gz 使用-c参数,重导向数据流,自定义压缩后文件名...tar指令的参数非常多 -j: 通过bzip2支持进行压缩/解压缩 -z: 通过gzip支持进行压缩/解压缩 -v: 在压缩/解压缩过程中,将正在处理的文件名显示出来 -c: 建立压缩文件...-t: 查看压缩文件中有哪些文件名 -x: 解压缩或者解打开 -f: 后面接要被处理的文件名 -C: 大写的C,若要特定指定也锁目录,可以使用这个参数 注意,ctx三个参数不可同时出现...-f filename.tar.bz2 解压缩:tar -jxv -f filename.tar.bz2 -C 要将压缩文件解压缩到的目录 gzip支持的压缩/解压缩方式 压缩:tar -zcv

3.9K10

tar压缩解压缩命令详解

tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个...下面的参数是根据需要在压缩或解压档案时可选的。...-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 ...,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2...压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩

3K40

Node zip压缩解压缩

参  数: -c解压缩的结果显示到屏幕上,并对字符做适当的转换。 -f 更新现有的文件。 -l 显示压缩文件内所包含的文件。...-p 与-c 参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。 -t 检查压缩文件是否正确。...-C 压缩文件中的文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。 -L 将压缩文件中的全部文件名改为小写。 -M 将输出结果送到 more 程序处理。...-X 解压缩时同时回存文件原来的 UID/GID。 [.zip 文件] 指定.zip 压缩文件。 [文件] 指定要处理.zip 压缩文件中的哪些文件。 -d 指定文件解压缩后所要存储的目录。...unzip命令则用来解压缩zip文件。

2.4K20

python文件压缩解压缩

) 创建Zipfile对象,主要参数: 1>file压缩包名称; 2>mode:读'r'或者写'w'模式; 3>compression:设置压缩格式; 4>compresslevel:压缩等级;...压缩格式分类: 格式 说明 压缩级别 ZIP_STORED 不压缩 无效 ZIP_DEFLATED 需要zlib支持 0~9 ZIP_BZIP2 需要bz2支持 0~9 ZIP_LZMA 需要lzma...(fpath, arcname=arcname) #关闭 fzip.close() 压缩之后,解压缩内容: ?...(member, path=None, pwd=None):解压缩一个文件到指定目录; 参数: member:压缩包中文件; path:解压缩到指定目录,默认解压到当前目录; frzip.extractall...(path=None, members=None, pwd=None):解压缩多个文件到指定目录; 参数: path:指定的解压目录; members:指定解压文件,默认解压全部; 解压指定文件到指定目录

4.1K40

【Linux入门】压缩解压缩

压缩打包处理命令tar:打包及压缩zip / unzip:压缩解压缩 zip 文件rar:压缩解压缩 rar 文件打包及压缩命令 tartar 命令是Linux下最常用的打包压缩命令,可以将多个文件或目录打包压缩成一个文件...命令格式:tar [参数] 文件名 文件/目录名-c 建立打包文件-x 压缩打包 或 解压缩-t 查看打包文件的内容-z 通过 gzip 的方式进行压缩 / 解压缩,文件名为:.tar.gz-j...,用于被处理的文件名,即 -f 通常做为最后一个参数或单独的参数-C 后面要立即输入目录名,用于解压到的目录名,即 -C 通常做为最后一个参数或单独的参数tar 不会自动产生对应类型的文件名,需要手动完善文件名.../# 打包当前目录下内容的同时压缩tar -zcv -f test.tar.gz *# 解压缩当前目录下backup目录tar -zxv -f test.tar.gz -C backup/tar扩展:打包时排除指定文件或目录命令格式...# 解压缩unzip [参数] 文件名.zip# -d 解压缩至目录,参数后接目录命令示例:# 将目录内的文件生成压缩文件zip -r test.zip /home/www/abc/# 解压缩至当前目录

1.2K21

CentOS下解压缩

# -t 显示tar文件中的文件列表 # -v 显示压缩解压缩的进度 # -x 解压tar压缩包 # -c 打包为tar压缩包 # -C 更改解压或解压的目录,必须放在最后 tar还可以通过对其他程序的调用...,实现对其他类型文件的压缩和解压 # -z 使用gzip压缩或解压文件 gzip是GNU开发的一个压缩程序,对应的解压缩程序为gunzip,压缩后一般结尾为.gz # -j 使用bzip2压缩或解压文件...bzip2是一个压缩能力更强的压缩程序,对应的解压缩程序为bunzip2,压缩后结尾一般为.bz2 # -Z 使用compress解压或压缩文件 compress也是一个压缩程序,对应的解压缩程序为...uncompress,压缩后结尾一般为.Z 所以一般我们常用的组合命令有 # tar -xzvf FILENAME.tar.gz -C /home/xxx #解压缩 # tar -czvf FILENAME.tar.gz...-C /home/xxx #进行压缩 其他的压缩文件 .zip linux下提供了zip和unzip程序用于zip文件的压缩和解压 # yum install zip # yum install unzip

2.4K10

Linux中的压缩解压缩命令

/压缩目录 .zip格式解压缩 unzip 压缩文件 //解压缩文件 .gz格式压缩 Windows可以解压缩Linux的.gs格式文件,Linux不能解压缩Windows的.rar格式文件 gzip...源文件 //压缩为.gz格式的压缩文件,源文件会消失 gzip -c 源文件 > 压缩文件 //压缩为.gz格式,源文件保留 例:gzip -c 12 > 12.gz gzip -r 目录 //压缩目录下所有子文件...,但是不能压缩目录 .gz解压缩压缩文件不保留) gzip -d 压缩文件 //解压缩文件 gunzip 压缩文件 //解压缩文件 .bz2压缩 bzip2 源文件名 //压缩文件,源文件会消失...-k保留压缩文件) 打包压缩解压缩 tar -cvf 打包文件名 源文件 选项: -c:打包 -v:显示过程 -f:指定打包后的文件名 例如: tar -cvf longzls.tar longzls...压缩包名.tar.bz2 选项:-x:加压缩.tar.bz2格式 tar -jxvf jp.tar.bz2 -C /tmp/ 解压缩到指定目录,只能放在后面 tar -ztvf test.tar.gz

3.2K40

文件解压缩失败

文章背景 之前出过一个问题,伙伴发过来的文件莫名打不开,重发依旧,后面查询之后,才弄明白真正的原因在压缩软件上面。...目录 TOC 环境介绍 系统 Windows10 x64 压缩软件用的软媒魔方里面的一个软媒压缩,感觉还不错。...因为之前有过快压的经历(压缩之后,只能用快压打开,然后卸载之后再没用过了),就顺便问了下他的压缩工具。...得知是winrar的最新版本,然后搜索了下发现官网介绍对于算法有更新,虽兼容旧的算法,但是其他软件并没有更新,只能下载一个最新版本的来解压了。 之后一切顺利。...参考文章 WinRAR压缩软件 老牌压缩软件知名产品 经典装机软件之一 版本记录 20190524 完成文章

2.3K40
领券