La libreria Zlib permette la compressione con un metodo simile (ma non uguale all'algoritmo LZW) a quello dei file Zip
per la compilazione si deve utilizzare la stringa sottostante
gcc -Wall -O3 -lz zlib_test.c -o zlib_test
per comprimere i file si utilizza il seguente codice
-----------------------------------------------------
FILE *infile = fopen(infilename, "rb");
gzFile outfile = gzopen(outfilename, "wb");
char inbuffer[128];
while ((num_read = fread(inbuffer, 1, sizeof(inbuffer), infile)) > 0) {
gzwrite(outfile, inbuffer, num_read);
}
fclose(infile);
gzclose(outfile);
-----------------------------------------------------
mentre questo e' per decomprimere un file
-----------------------------------------------------
gzFile infile = gzopen(infilename, "rb");
FILE *outfile = fopen(outfilename, "wb");
char buffer[128];
while ((num_read = gzread(infile, buffer, sizeof(buffer))) > 0) {
fwrite(buffer, 1, num_read, outfile);
}
gzclose(infile);
fclose(outfile);
-----------------------------------------------------
venerdì 12 ottobre 2012
Iscriviti a:
Commenti sul post (Atom)
Chiavetta ALIA
Sono maledettamente distratto e stavo cercando di vedere se riesco a replicare la chiavetta dei cassonetti di Firenze senza dover per forza ...
-
Aggiornamento questo e' la risposta degli sviluppatori First of all, almost all operating systems on both mobile and laptop/desktop n...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...
Nessun commento:
Posta un commento