lzw.cpp

来自「LZW 压缩与解压源码, 已经封装成动态链接库, 方便调用.」· C++ 代码 · 共 40 行

CPP
40
字号
#include <stdio.h>
#include <stdlib.h>
//------------------------------------------------------------------------------

#include "lzw.h"
#include "hash.h"
#include "fileio.h"
#include "encode.h"
#include "decode.h"

void LZWEncode(LPCSTR lpszSourceFile, LPCSTR lpszDestFile)
{
	char szSourceFile[MAX_PATH], szDestFile[MAX_PATH];
	strcpy(szSourceFile, lpszSourceFile);
	strcpy(szDestFile, lpszDestFile);
	
	HANDLE hSourceFile = file_handle(szSourceFile);
	HANDLE hDestFile = file_handle(szDestFile);
	
	encode(hSourceFile, hDestFile);
	
	CloseHandle(hSourceFile);
	CloseHandle(hDestFile);
}

void LZWDecode(LPCSTR lpszSourceFile, LPCSTR lpszDestFile)
{
	char szSourceFile[MAX_PATH], szDestFile[MAX_PATH];
	strcpy(szSourceFile, lpszSourceFile);
	strcpy(szDestFile, lpszDestFile);
	
	HANDLE hSourceFile = file_handle(szSourceFile);
	HANDLE hDestFile = file_handle(szDestFile);
	
	decode(hSourceFile, hDestFile);
	
	CloseHandle(hSourceFile);
	CloseHandle(hDestFile);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?