⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lzwcompress2.cpp

📁 自己编写的一个采用LZW压缩算法对文件进行压缩的程序;
💻 CPP
字号:
// LZWCompress2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>
#include <iostream.h>
#include <stdio.h>
#include "LZW.h"
#include "FileCompress.h"

#define str_error_0		"\ncommand syntax: \n\ncommand flag\
 sourcefilename destinationfilename\n\
 flag:  0--compress;  1--decompress\n\
 \n"
#define str_error_1		"Failed to open the file.\n"
#define str_error_2		"Not enough memory for processing.\n"

int main(int argc, char* argv[])
{
	if( argc!=4 || strlen(argv[1])!=1 || (argv[1][0]!='0'&&argv[1][0]!='1') )
	{
		printf(str_error_0);
		return 1;
	}

	int ret=0;
	if( argv[1][0]=='0' )ret=FILE_Compress(LZW_Compress,argv[2],argv[3]);
	if( argv[1][0]=='1' )ret=FILE_Decompress(LZW_Decompress,argv[2],argv[3]);
	
	if( ret==COMPRESS_OPENFILE_ERROR || ret==COMPRESS_OPENFILE_ERROR )
	{
		printf(str_error_1);
		ret = 2;
	}
	else if( ret==COMPRESS_MEMORY_ERROR || ret==COMPRESS_MEMORY_ERROR )
	{
		printf(str_error_2);
		ret = 3;
	}
	
	return ret;
}

⌨️ 快捷键说明

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