Pergunta

Eu tenho um aplicativo CGI em C que cria uma página html, salvando um char * como uma página html:

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

chamado como

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

Como posso usar zlib tomar como array input "outputFile" char e saída de uma página html zipado com cabeçalhos apropriados?

O relator gzopen ser usado aqui em vez de minha função saveTextFile?

Qualquer conselho é apreciado. Obrigado.

Foi útil?

Solução

Got-lo -

//****************************************************************************************
    //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*********************************************************************************** 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top