c++builder 解压缩

c++builder  解压缩  TZCompressionStream  TZDecompressionStream

#include <System.ZLib.hpp>

void __fastcall TForm33::Button1Click(TObject *Sender)
{
    /* Create the Input, Output and Compressed streams. */
    TFileStream *input = new TFileStream(Edit1->Text, fmOpenRead);
    TFileStream *output = new TFileStream(Edit2->Text, fmCreate);
    TZCompressionStream *zip = new TZCompressionStream(output, zcDefault, 8);

    /* Compress data. */
    zip->CopyFrom(input, input->Size);

    /* Free the streams. */
    zip->Free();
    input->Free();
    output->Free();
}

// ---------------------------------------------------------------------------
void __fastcall TForm33::Button2Click(TObject *Sender)
{
    /* Create the Input, Output, and Decompressed streams. */
    TFileStream *input = new TFileStream(Edit2->Text, fmOpenRead);
    TFileStream *output = new TFileStream(ChangeFileExt(Edit1->Text, ""), fmCreate);
    TZDecompressionStream *unzip = new TZDecompressionStream(input);

    /* Decompress data. */
    output->CopyFrom(unzip, 0);

    /* Free the streams. */
    unzip->Free();
    input->Free();
    output->Free();
}
时间: 2024-09-26 21:34:52

c++builder 解压缩的相关文章

学习Flash Builder编程的准备工作

1. 下载教科书,Essential ActionScript 3.0或者Programming ActionScript 3.0.这将是你的很好的老师.英语不灵的买一本中文版本. 2. 安装Flash Builder开发环境,这将是你的工具,编程不动手练习是不行的. 3. 下载最新的Flash Player ActiveX控件[用于IE]和Plugin[用于火狐],还有独立的Flash Player的调试版本,以便你在编程中使用最新的特性. 4. 找到ActionScript 3.0参考文档,

Ubuntu解压缩zip,tar,tar.gz,tar.bz2

ZIP zip可能是目前使用得最多的文档压缩格式.它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用.缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好.闲话少说,我们步入正题吧: 我们可以使用下列的命令压缩一个目录: # zip -r archive_name.zip directory_to_compress 下面是如果解压一个zip文档: # unzip archive_name.zip TAR Tar是在Linu

设计模式之七:建造模式(Builder Pattern)

建造者模式就是将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示. 适用范围: 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 当构造过程必须允许被构造的对象有不同表示时. 建造者模式里面有四个角色: Builder: 给出一个抽象接口,以规范产品对象的各个组成部分的建造.一般而言,此接口独立于应用程序的业务逻辑.模式中直接创建产品对象的具体创建者角色.具体创建者角色必须实现这个接口的所有方法:一个是建造方法,另一个是结果返还方法. ConcreteBu

linux 解压缩命令

linux zip命令 zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件:-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他zip -d myfile.zip smart.txt删除压缩文件中

linux下常见解压缩命令

linux下常见的压缩文件格式有tar.gz.tar.gz.tar.bz2.zip等等.对于不同的压缩文件格式有对应的解压缩命令.下面就对此小结一下: 1.后缀为.tar 用 tar –xvf 解压 2.后缀为.gz 用 gzip -d或者gunzip 解压 3.后缀为.tar.gz和*.tgz 用 tar –xzf 解压 4.后缀为.bz2 用 bzip2 -d或者用bunzip2 解压 5.后缀为.tar.bz2用tar –xjf 解压 6.后缀为.Z 用 uncompress 解压 7.后

Linux下 文件夹 压缩 解压缩 打包

http://blog.sina.com.cn/s/blog_7479f7990100zwkp.html tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件. tar -zcvf  /home/xahot.tar.gz /xahot 如果提示不要"/" 则写作 tar -zcvf  /home/xahot.tar.gz  x

使用Builder模式进行美化代码

在很多情况下我们需要定义一个Class且里面有很多成员变量的时候通常我们的写法是 class Person { private String name; private int age; private int sex; private int high; private int face; private int weight; private int foot; public Person() {...} public Person(String name) {...} ... public

建造者模式(Builder)

定义 (本人在阅读完本书的中英两个版本之后发现对建造者模式十窍懂了九窍,所以直接去网上搜别人的分析了,所以本章大部分是根据网上的资料收集来的,此外,代码例子表示本书的例子不合适,也换了,所以本章和这本书关系不大.) 建造者模式是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.建造者模式最重要的两个角色:抽象建造者(Builder)和指导者(Director),其中建造者知道怎么(How)去建造产品,而指导者知道去制造什么(What)产品,建造者模式用建房子的例子来说明

设计模式之建造者(Builder)模式

意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以表示不同的表示. 适用性 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 当构造过程必须允许被构造的对象有不同的表示时. UML图 Builder --为创建一个Product对象的各个部件指定抽象接口. ConcreteBuilder --实现Builder的接口以构造和装配该产品的各个部件. --定义并明确它所创建的表示. --提供一个检索产品的接口. Director --构造一个使用Builder接口的