• 大小: 76KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: ZIP压缩  

资源简介

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


评论

共有 条评论