2009-05-13 5 views
0

J'ai une application CGI en C qui crée une page html en enregistrant un char * comme une page html:Comment puis-je compresser un tableau de caractères dans une page html compressé en utilisant Zlib

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

appelé

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

Comment puis-je utiliser zlib prendre comme entrée le tableau de caractères « outputFile » et la sortie d'une page html zippé avec en-têtes appropriés?

Est-ce que le gzopen serait utilisé ici à la place de ma fonction saveTextFile?

Un conseil est apprécié. Merci.

Répondre

1

Got it -

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