Bonjour.
Je tente désespérément de décompresser un fichier de binaire avec gzip.
Lorsque j'utilise gzip via la console DOS (gzip -d ...), je récupère bien mon fichier décompressé.

Mais en C, j'utilise uncompress de la lib zlib :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
error = uncompress (Arriv, &longueur_dest,  buffer, longueur_source);
Avec
buffer : les données binaire compressées
Arriv : un buffer largement assez grand pour recevoir les données décompressées
longueur_source : la taille de buffer
longueur : la taille de Arriv

Et ça me renvoie systématiquement -3 = Z_DATA_ERROR

Pourtant lorsque je crée un fichier avec « buffer » et que je le décompresse sous la console DOS, ça marche…

Quelqu’un aurait il déjà utilisée cette fonction ou une autre méthode pour décompresser en C sous gzip ?
Quelqu’un aurait il une idée ?

Merci