#include #include #include // link with -lz int main(int argc, char** argv) { char fn[1024]; fgets(fn, sizeof(fn), stdin); // strip null fn[strlen(fn)-1] = 0; gzFile gfile = gzopen (fn, "rb"); if (!gfile) { fprintf(stderr, "Could not open %s\n\n", fn); return 1; } char buffer[32 * 1024]; while (gzgets(gfile, buffer, sizeof(buffer))) { fprintf(stdout, "%s", buffer); } gzclose(gfile); return 0; }