std.zlib and other tools

Jesse Phillips jessekphillips+D at gmail.com
Wed Mar 2 14:45:35 PST 2011


I'm just wondering if anyone else has an issue with using std.zlib with other programs such as gzip and 7-zip? zlib creates and loads gz files right?

The library works perfectly with itself, but I can't read or write compressed files from other popular programs.

mport std.stdio;
import std.file;
import std.zlib;
auto searchFolder = r".";

void main() {
   foreach(string de; dirEntries(searchFolder, SpanMode.shallow)) {
      if(de[$-"gz".length..$] != "gz") {
         auto data = read(de);
         std.file.write(de ~ ".gz", compress(data));
      }
   }
   foreach(string de; dirEntries(searchFolder, SpanMode.shallow)) {
      if(de[$-"gz".length..$] == "gz") {
         auto data = read(de);
         std.file.write(de ~ ".txt", uncompress(data));
      }
   }
}


More information about the Digitalmars-d-learn mailing list