资源简介
wince下ZIP压缩和解压缩的源码 非常精简哦
代码片段和文件信息
#include
#include
#include
#include “../../zip.h“
#include “../../unzip.h“
int wmain (int argc wchar_t *argv[])
{
HZIP hz;
//DWORD writ;
HANDLE hFile;
WIN32_FIND_DATA FileData;
BOOL fFindFile = TRUE;
if (argc < 4)
{
wprintf (L“Bad Parameters\r\n“);
wprintf (L“Usage:\r\n“);
wprintf (L“Compress zip -c .zip \\*.*\r\n“);
wprintf (L“Decompress zip -d .zip \\\r\n“);
return 0;
}
if (! wcscmp (argv[1] L“-c“))
{
//compress a directory
wprintf (L“Compress Zipfile %s Directory %s\r\n“ argv[2] argv[3]);
hz = CreateZip(argv[2]0);
_tprintf(_T(“Create zip file %x\r\n“) hz);
hFile = FindFirstFile (argv[3] &FileData);
if (hFile != INVALID_HANDLE_VALUE)
{
fFindFile = TRUE;
while (fFindFile)
{
if (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
wprintf (L“Skip Directory %s\r\n“ FileData.cFileName);
}
else
{
ZipAdd (hz FileData.cFileName FileData.cFileName);
wprintf (L“Add File %s\r\n“ FileData.cFileName);
}
fFindFile = FindNextFile (hFile &FileData);
}
FindClose (hFile);
}
else
{
wprintf (L“No File in Directory %s\r\n“ argv[3]);
}
CloseZip(hz);
_tprintf(_T(“Created %s\r\n“) argv[2]);
}
if (! wcscmp (argv[1] L“-d“))
{
//decompress a directory
wprintf (L“Decompress Zipefile %s Directory %s\r\n“ argv[2] argv[3]);
hz = OpenZip(argv[2]0);
CreateDirectory (argv[3] NULL);
SetUnzipbaseDir(hz argv[3]);
ZIPENTRY ze; GetZipItem(hz-1&ze); int numitems=ze.index;
for (int zi=0; zi { GetZipItem(hzzi&ze);
UnzipItem(hzzize.name);
_tprintf (_T(“Unzip file %s\r\n“) ze.name);
}
CloseZip(hz);
_tprintf(_T(“Unzipped %s from %s\r\n“) argv[3] argv[2]);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2134 2007-10-11 13:43 main.cpp
文件 149343 2005-07-28 09:36 unzip.cpp
文件 10118 2005-07-28 01:21 unzip.h
文件 115697 2005-07-27 18:17 zip.cpp
文件 10044 2005-07-28 01:09 zip.h
----------- --------- ---------- ----- ----
287336 5
- 上一篇:coolEdit地图编辑器
- 下一篇:拉氏变换表(包含计算公式).pdf
评论
共有 条评论