2009-05-13 12 views
0

ich eine CGI-Anwendung in C, die durch Speichern eines char * als HTML-Seite eine HTML-Seite erstellt:Wie kann ich ein Char-Array in eine komprimierte HTML-Seite komprimieren mit Zlib

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

als

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

wie kann ich zlib verwenden als Eingang der „output“ char-Array und Ausgang eine gezippte hTML-Seite mit entsprechenden Header zu nehmen?

Würde die hier anstelle meiner saveTextFile Funktion verwendet werden?

Jeder Rat wird geschätzt. Vielen Dank.

Antwort

1

Verstanden -

//**************************************************************************************** 
    //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***********************************************************************************