#include <stdio.h>
#include <stdlib.h>
//------------------------------------------------------------------------------
//包含必须的头文件
#include "lzw.h"
#include "hash.h"
#include "fileio.h"
#include "encode.h"
#include "decode.h"
//------------------------------------------------------------------------------
// 声明文件句柄
HANDLE h_file_sour;
HANDLE h_file_dest;
HANDLE h_file;
// 文件路径
CHAR file_name_in [255] ;// 原文件路径
CHAR file_name_out [255] ;// 压缩后的文件路径
CHAR file_name [255];// 解压后的文件路径
//------------------------------------------------------------------------------
// 主程序
int main()
{
printf("请输入原文件路径:\n\n");
scanf("%s",file_name_in);
printf("\n");
printf("请输入输出文件路径:\n\n");
scanf("%s",file_name_out);
printf("\n");
/* ---文件压缩过程---*/
// 原文件
h_file_sour = file_handle(file_name_in);
// 压缩目标文件
h_file_dest = file_handle(file_name_out);
// 开始压缩
encode(h_file_sour, h_file_dest);
// 关闭文件句柄
CloseHandle(h_file_sour);
CloseHandle(h_file_dest);
CloseHandle(h_file);
printf("文件压缩过程完成----------------!!!\n\n");
printf("下面即将进行解压缩过程----------------!!!\n\n");
printf("请输入解压缩后的文件路径:\n\n");
scanf("%s",file_name);
printf("\n");
/* ---文件解压过程---*/
// 压缩目标文件
h_file_dest = file_handle(file_name_out);
// 解压目标文件
h_file = file_handle(file_name);
decode(h_file_dest,h_file);
CloseHandle(h_file_dest);
CloseHandle(h_file);
printf("文件解压缩过程完成----------------!!!\n\n");
printf("程序结束----------------!!!\n\n");
return 0;
}
LZW算法的C++语言实现完全代码
需积分: 50 83 浏览量
2012-06-08
17:38:01
上传
评论 1
收藏 5KB RAR 举报
dreammy1208
- 粉丝: 1
- 资源: 7