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);
-----------------------------------------------------
Visualizzazione post con etichetta Zlib. Mostra tutti i post
Visualizzazione post con etichetta Zlib. Mostra tutti i post
venerdì 12 ottobre 2012
Iscriviti a:
Post (Atom)
Debugger integrato ESP32S3
Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede nell'ID USB della porta Jtag. Nel modulo...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
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...