資源簡介
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
評論
共有 條評論