1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
| #include <iostream>
#include <zlib.h>
int main(int argc, char *argv[]) {
/* Mes variables */
/* Mes paramètres de la fonction compress */
Bytef *local__Bytef__my_text;
Bytef *local__Bytef__my_compressed_text;
uLongf local__uLongf__my_text_size;
uLongf local__uLongf__my_compressed_text_size;
int local__int__compression_result;
/* Ma chaîne de caractères */
char *myText;
/* Je définis mon texte */
myText = "Ceci est le texte a compresser";
local__Bytef__my_text = (Bytef*)myText;
local__uLongf__my_text_size = strlen(myText);
local__Bytef__my_compressed_text = (Bytef*)malloc(sizeof(Bytef));
system("CLS");
std::cout << "La chaine qui va recuperer la compression vaut [" << local__Bytef__my_compressed_text << "]\r\n";
/* Je compresse la chaîne de caractères */
local__int__compression_result = compress(
local__Bytef__my_compressed_text,
&local__uLongf__my_compressed_text_size,
local__Bytef__my_text,
local__uLongf__my_text_size);
/* Je compresse les données */
/* J'affiche les valeurs */
std::cout << "Ma chaine de caracteres vaut [" << local__Bytef__my_text << "] est a une taille de [" << local__uLongf__my_text_size << "]\r\n";
std::cout << "\r\n";
std::cout << "Z_OK vaut [" << Z_OK << "]\r\n";
std::cout << "Z_DATA_ERROR vaut [" << Z_DATA_ERROR << "]\r\n";
std::cout << "Z_MEM_ERROR vaut [" << Z_MEM_ERROR << "]\r\n";
std::cout << "Z_BUF_ERROR vaut [" << Z_BUF_ERROR << "]\r\n";
std::cout << "Z_STREAM_ERROR vaut [" << Z_STREAM_ERROR << "]\r\n";
std::cout << "Z_VERSION_ERROR vaut [" << Z_VERSION_ERROR << "]\r\n";
std::cout << "\r\n";
std::cout << "local__int__compression_result vaut [" << local__int__compression_result << "]\r\n";
/* Si la compression a fonctionné */
switch (local__int__compression_result) {
case Z_OK:
std::cout << "La chaine a ete compressee\r\n";
std::cout << "Ma chaine compressee a une taille de [" << local__uLongf__my_compressed_text_size << "]\r\n";
/* La ligne qui provoque mon erreur */
//std::cout << "Elle vaut [" << local__Bytef__my_compressed_text << "]\r\n";
break;
case Z_DATA_ERROR:
std::cout << "La compression a echoue: data error\r\n";
break;
case Z_MEM_ERROR:
std::cout << "La compression a echoue: pas assez de memoire\r\n";
break;
case Z_BUF_ERROR:
std::cout << "La compression a echoue: La variable de sortie n'a pas une capacite suffisante\r\n";
break;
case Z_STREAM_ERROR:
std::cout << "La compression a echoue: Stream error\r\n";
break;
case Z_VERSION_ERROR:
std::cout << "La compression a echoue: version error\r\n";
break;
default:
std::cout << "Une erreur est survenue\r\n";
break;
}
system("PAUSE");
return EXIT_SUCCESS;
} |
Partager