Compression de fichiers

Fermé
Michael_Ange Messages postés 223 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 29 mai 2015 - 27 juil. 2005 à 18:34
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 27 juil. 2005 à 20:24
Salut forum!!!
Pouvez vous m'expliquer le fonctionnement d'un programme dont le role est de permettre la compression de fichiers.
Si c'est possible j'aurai besoins de quelques instructions en c ou en vb6 qui pourait m'aider dans ce sens.
Merci d'avance!!!
A voir également:

3 réponses

mamiemando Messages postés 33088 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 30 avril 2024 7 751
27 juil. 2005 à 19:35
Tu peux regarder du côté du codage d'huffman pour le fonctionnement. Si tu n'es pas bloqué sur le langage, ça se fait immédiatement en python pour la compression en bz2, gz...

En C, tu peux toujours passer par un execvp qui appelle une commande de compression (genre tar, gunzip,... sous linux), ou recoder l'outil de compression/décompression, car je ne crois pas qu'il existe de commandes toutes prêtes :p

Enfin, il reste la possibilité de faire un script (script bash sous linux par exemple) qui appelle les bonnes commandes de compression. Tu dois pouvoir faire des choses voisines avec un bat sous windows.

Bonne chance.
0
Michael_Ange Messages postés 223 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 29 mai 2015 19
27 juil. 2005 à 19:51
pourrais tu me donner des sites ou je pourrais avoir des informations sur le codage d'huffman !!!
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
27 juil. 2005 à 20:24
http://sebsauvage.net/comprendre/compactage/index.html


Mais après, tu n'a pas besoin de programmer ça toi-même (sauf pour s'amuser).

Par exemple la librairie zlib permet de compresser très facilement n'importe quoi.

http://www.zlib.net/
0