1 / 54
文档名称:

软件开发环境试验5.docx

格式:docx   大小:670KB   页数:54页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件开发环境试验5.docx

上传人:cjl201801 2022/2/17 文件大小:670 KB

下载得到文件列表

软件开发环境试验5.docx

相关文档

文档介绍

文档介绍:大型企业经典管理资料模板, WORD文档,欢迎下载交流
分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。
电子科技大学
实验报告
学生姓名:郭小明学号:2好的Huffman树当中读取每个叶子节点的huffman编码,并将叶子节点的
信息放入到code口中*/
HCode*getHuffmanCode(Node*huffmanTree,HCode*HC,intcode[])
/*
将编码表写入默认文件当中,并在结尾存入叶子节点数(count)与压缩后文件的总bit数111100027
#sum_bit##count#
*/
voidfreToFile(intcode[],HCode*HC)
//由于词频表是按照字符串方式存储的叶子节点信息,读取出来的字符串需要转换成int值再使用
intpowmy(inta,intb)
/*从编码表文件读取相应信息以用来解压文件,读取信息包括编码和叶子信息*/
HCode*freFromFile(intcode[],HCode*HC)
/*压缩文件*/
voidcompress_file(char*file1,char*file2)
/*用于在解压的时候将读取到的ASCII码转换为二进制数*/
intswap(intdata)
/*进行文件的解压*/
voiduncompress_file(char*file1,char*file2)
//主函数
intmain(intargc,char**argv)
函数关系调用图:
向下箭头为顺序依次调用,斜线为函数内调用
输入-cargv[2]argv[3]
输入-c命令
+isInNode()
获取argv[2这件中的词频信息
II—
calWeight(argv[2])
大型企业经典管理资料模板, WORD文档,欢迎下载交流
分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。
根据词频信息建立Huffan树
createHufmanTree()
getSumBytes()
获取Huffman编码
getHuffmanCode()
将argv[2及件使用编码压缩成argv[3]
getSumBits()
大型企业经典管理资料模板, WORD文档,欢迎下载交流
分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。
compress_file()
将编码信息写入编码表文件,以备解压使用
freToFile()
输入-u argv[2] argv[3]
输入-u命令
P powmy()
从词频表当中读取编码信息
freFromFile()
将argv[2及件解压为argv[3我:件 swap()
uncompress_file()
代码见附件
■IC;\W?indows\s>steTi32\-二
:X>huffiTianForC,exe-.*民瑞战功!
:X>huffmariForC«exe-uoiiit-"!
2
(),然后实现了解压缩功能。
大型企业经典管理资料模板, WORD文档,欢迎下载交流
分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。
实验文件列表:,,
的文件
■hutfmanForCexe2U13/12加13:59亚用程序11<B
,;1423:47文△文栏513(CE
:47史—文档3093
「diem2013/1271423:47文小文档1期
:47火主义档513KB
,存放的依次是Hufman编码,对应的ASCII码
大型企业经典管理资料模板, WORD文档,欢迎下载交流
分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。
001102101097Q1Q01QQ1110**********D11