Как я могу сжать массив символов в сжатую html-страницу с помощью Zlib

У меня есть приложение CGI на C, которое создает html-страницу, сохраняя char * как html-страницу:

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

называется как

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

Как использовать zlib для принятия в качестве входных массива символов «outputFile» и вывода заархивированной HTML-страницы с соответствующими заголовками?

Будет ли здесь использоваться gzopen вместо моей функции saveTextFile?

Любой совет приветствуется. Спасибо.


person T.T.T.    schedule 13.05.2009    source источник


Ответы (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*********************************************************************************** 
person T.T.T.    schedule 14.05.2009