Bonjour,
je travaille sous environnement Windows/c++.

J 'utilise Gunzip.exe pour décompresser mes fichiers ".gz"
Je ne veux plus faire appel à cet exécutable au niveau de mon code mais plutôt réaliser une fonction qui fait le même travaille que Gunzip.exe -d monfichier.gz .

J'ai essayé d'utiliser ZLIB mais le fichier n'est pas conforme à celui résulatant de la commande Gunzip.exe -d monfichier.gz

gzFile infile = gzopen( infile , "rb");
FILE *outfile = fopen( outfile, "wb");
if (!infile || !outfile)
return -1;
char buffer[128];
int num_read = 0;

while ((num_read = gzread(infile, buffer, sizeof(buffer))) > 0)
{
fwrite(buffer, 1, num_read, outfile);
}

gzclose(infile);
fclose(outfile);
Est ce que je ne dois pas utiliser cette librairie?

Comment devrais je faire ?

Merci D'avance.