如何使用Zlib将char数组压缩到压缩的html页面中

时间:2009-05-13 17:00:43

标签: html gzip zlib deflate http-compression

我在C中有一个CGI应用程序,通过将char *保存为html页面来创建一个html页面:

void saveTextFile(const char *filename, const char *str){.......}  

称为

saveTextFile("..\\index.html",outputFile);

如何使用zlib将输入作为“outputFile”char数组并输出带有相应标题的压缩html页面?

这里是否会使用gzopen而不是我的saveTextFile函数?

任何建议表示赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

知道了 -

//****************************************************************************************
    //ZIP file: Take the char string "outputFile" as input to gzip. Create a zipped html file
    file = gzopen("..\\index.html.gz", "wb"); //create a zipped file
    if (file == NULL) {
        printf("Can't open zipped file");
        exit(1);
    }
    len   = strlen(outputFile); //need to know length of string
    compd = gzwrite(file, outputFile, (unsigned)len); //compress data into .gz file
    cls   = gzclose (file); //close .gz file
    //End zip***********************************************************************************