选择一个目录,读取这个目录里面所有文件,其中如果有压缩包(.zip格式的),不要手动去解压,直接读取,这个该如何实现?请各位大虾告诉我思路,或者有源代码更好,谢谢!!!!!

解决方案 »

  1.   

    呵呵,能不能贡献一点代码啊,或者说明用法也可以啊。饿英语不好,MSDN上的东西不好看啊。
      

  2.   

    明白了,就是编写解压程序而已只不过,解压后的数据要么在内存,要么在临时文件夹
    然后把相应的文件数据处理了,也就完成了你可以在VC程序里用执行进程的函数
    调用ZIP的软件对相关的ZIP文件包进行解压当然,如果你熟悉ZIP的结构,直接解压需要部分的数据也可以
      

  3.   

    不解压,读出来的都是压缩过的数据。
    只能找到开源的代码先解压到内存中,在解析文件。
    unix下有开源的解压代码。
      

  4.   

    明白了,谢谢大家,看来今天是不可能完成这个任务了。虽然我知道是怎么回事了,但不知道该怎么做,呵呵
    ZIP有什么软件吗?
      

  5.   

    查找ZLIB.DLL库的用法,将这个库的ZLIB.LIB添加到你的项目中,再 include zip.h和unzip.h两个头文件。
    zipFile zf;
    zf = zipOpen(strZipFile,0);
    ...
    zip_fileinfo zi;
    ...
    等等...大概就是这个样子,自己慢慢研究吧。
      

  6.   

    如果只是zip文件,情况比较好办,如果需要多种格式,最好使用7zip的dll,
    一般在打开的时候需要建立一个索引,要不然查找比较慢的。
      

  7.   

    这个ZLIB.DLL这个库怎么查不到?
      

  8.   

    LZ是不是想是想那种在zip包中直接看其中压缩的图片的程序,类似看漫画用的软件ComicsViewer ??
      

  9.   

    ZLIB找不到?满大街都是吧。