zoukankan      html  css  js  c++  java
  • LZCopy解压函数功能介绍

    Windows系统在lz32.dll中提供了解压缩功能,涉及到的函数有

    使用范例:

    #include <LZExpand.h>
    #pragma comment(lib, "lz32.lib")
    
    char* pZipFileName = ".	est.zip";	\ 原压缩文件
    OFSTRUCT ofSrcStruct;
    int nSourceFile = LZOpenFile(pZipFileName, &ofSrcStruct, OF_READ);
    
    char* pDestFileName = ".	ext.txt"	\ 目的解压文件
    OFSTRUCT ofDescStruct;
    int nDestFile = LZOpenFile(pZipFileName, &ofSrcStruct, OF_CREATE);
    int iRet = LZCopy(nSourceFile, nDestFile);
    if (iRet < 0)
    {
    	printf("copy file fail. errno:%d 
    ", iRet);
    }
    else
    {
    	printf("copy file size:%d.
    ", iRet);
    }
    
    

    该解压功能基本用法如上。该功能的使用有以下注意点:

    • 对压缩文件有要求。

      • 输入的压缩文件必须由微软提供的压缩工具compress.exe来进行压缩,该工具位于windows-resource-kit-tools套件内,该套件的下载地址点此进入
    • 该接口只有解压功能,没有解包功能。

      • 也就是说,它只能单输入、单输出。文档里面虽有提到

      Open the destination files by calling LZOpenFile.

      但从 LZOpenFile 接口上,没找到打开多个目的文件的方法。

    该功能在使用起来有上述缺点,不建议使用,如有压缩和解压缩需求,建议直接使用libzib库来做。

    作者:浩天之家
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
    Top
    收藏
    关注
    评论
  • 相关阅读:
    php 如何提升
    PHP判断客户端是否使用代理服务器及其匿名级别
    前端基础之BMO和DOM
    前端基础之JavaScript
    前端基础之CSS标签样式
    前端基础之CSS选择器
    前端基础之HTML标签
    面向对象之反射 元类
    面向对象之多态以及魔法函数
    面向对象之封装
  • 原文地址:https://www.cnblogs.com/cherishui/p/14441236.html
Copyright © 2011-2022 走看看