begin process at 2012 05 27 19:53:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > HACHEUR/COMPACTEUR PROFESSIONNEL DE FICHIER [WIN32]

HACHEUR/COMPACTEUR PROFESSIONNEL DE FICHIER [WIN32]


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Niveau :Initié Date de création :23/10/2004 Date de mise à jour :28/10/2004 10:42:11 Vu / téléchargé :4 341 / 303

Auteur : Gendal67

Ecrire un message privé
Site perso
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ben voila, salut tout le monde !

Hier, j'ai vu sur ce site un code de PLUiK qui m'a bcp plu par l'idée : un hacheur de fichier!
Je le remercie donc pour cette idée ingénieuse...
Je me suis alors mis à la création de ce programme avec interface!!

Donnez moi vos impressions et commentaires! ;-))


 Conclusion

Aucun bug logiciel détecté

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

24 octobre 2004 12:42:33 :
- Bug détecté : impossible de recompacter un fichier haché en + d'environ 140-150 Cause : problême mémoire du à l'incapacité d'un tableau à execeder 640 Ko de RAM Conséquence : bug non réparé - Mise à jour (version 2.0) le 24.10.04 Nouveautés : Menu d'aide, prévisions, Interface +aérée... PS : Rajout d'une capture d'écran ;-))
28 octobre 2004 10:42:11 :
- Nouveautés d'interface (grisage)

 Sources du même auteur

Source avec Zip Source avec une capture LOGICIEL D'ENVOI D'EMAILS ANONYMES PAR PROTOCOLE SMTP
Source avec Zip Source avec une capture [WIN32] ROSTAND ACCESS RECOVERY (MIS À JOUR)
Source avec Zip Source avec une capture CRÉATEUR D' IMAGES CD (ISO), DE DOSSIER, PROTÉGÉE PAR MOT DE...
EMPECHER LA MULTI-INSTANCE À L'AIDE D'UN MUTEX :-)

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

Commentaires et avis

Commentaire de Gendal67 le 23/10/2004 14:17:08

ben voila, lachez vos comm' :p

Commentaire de BruNews le 23/10/2004 14:23:06 administrateur CS

Salut,

marquee WIN32 ta source, alors que font ici:
#include <stdio.h>
#include <dirent.h>
#include <io.h>

BOOL OpenProcedure(...) sans retour valeur, ton compilo ne dit rien ?

Commentaire de Gendal67 le 23/10/2004 14:38:19

fo croire que non, même pas un avertissement en +...fo dire aussi que c'est inutile ;-))

Pour les includes C/C++ tel que io.h etc..c parce que je suis largement débutant en Win32, c'est tout! On est pas tous aussi forts que toi...

Sinon, il y a aussi du bon dans ce code ou tout est de  travers ? Non, c'est pour savoir si j'ai bien fait de poster cette source ou si j'aurais mieux fait de la garder pour moi.

Allez @++ tous!

Commentaire de BruNews le 23/10/2004 14:45:21 administrateur CS

du calme, je ne t'agresse pas, ni toi ni personne.

fichiers:
CreateFile, ReadFile, WriteFile, SetFilePointer, SetEndOfFile, CloseHandle.

Parcours disque:
FindFirstFile, FindNextFile.

Jette un oeil dans les sources, tu en trouveras de nombreux exemples.

Commentaire de Kirua le 24/10/2004 13:38:27

si tu veux exploiter ce programme, je te conseille d'aussi coder un algorithme de compression.

pour un algo facile qui sera globalement ... honorable, mais loin derrière le zip (LZW), tu as Huffman. C'est très amusant à coder, promis :)

pour une vraie compression d'excellente qualité, le mieux est encore de récupérer la librairie portable ZLIB, qui fait des compressions merveilleuses, mais faudra apprendre à utiliser la lib.

Commentaire de Gendal67 le 24/10/2004 17:58:48

oui, c'est une excellente idée ! Merci à vous 2 ! :-))
J'y avais pas pensé... Huffman ? Tu pourrais me dire ou je peux avoir des infos ? parce que je ne m'y connait pas en compression :(

Merci d'avance!

Gendal67, à votre service !

Commentaire de Kirua le 24/10/2004 18:04:44

Huffman c'est vraiment pour le plaisir de coder l'algo parce qu'il est amusant, mais c'est pas le plus efficace. Enfin, si comme moi ce qui t'importes c'est d'apprendre des nouveaux algos, fonce. Voici qq docs:

http://www.howtodothings.com/showarticle.asp?article=313
http://tcharles.developpez.com/Huffman/

j'ai trouvé ça sur google, mtnt... si tu cherches un peu, tu peux trouver plein de doc. j'ai essayé de trouver des articles avec une infographie potable.

Commentaire de Gendal67 le 24/10/2004 22:25:27

Merci merci Kirua, je suis entrain de les lire et ils sont cools, au moins ça explique! :-) pis il y aussi des exemples! merci, vais incorporer ça +tard dans mon hacheur si j'y arrive!!!  ;-)

Commentaire de coucou747 le 25/10/2004 11:08:43 administrateur CS

huffman, c'est pas vraiment compliqué, mais le truc c'est qu'il ne peut pas s'appliquer sur des flus, seulement des fichers, car il faut deux lectures (une pour établir les correspondances, l'autre pour compresser réellement.)

Zip a moins que je ne me trompes, c'ets huffman + autre chose + encore autre chose + lzw et lzw.

Commentaire de dominion le 26/10/2004 00:03:04

En général, les compressions les plus efficaces doivent parcourir deux fois le fichier, simplement parce que, comme ça, le programme connait la chaine qui apparait le plus souvent. Du coup, il code celle-là de façon à ce qu'elle prenne le moins de place...

Commentaire de dominion le 26/10/2004 00:20:49

Note : pour le bug, si j'ai bien compris, ton tableau est trop petit c'est ça ? Il existe deux solutions facile, enfin selon moi et certains pouront dire que je ne suis pas vraiment la science infuse...

1. Liste chainées : un peu comme string qui est un tableau de char à taille variable, le principe est de donner à une valeur un pointeur sur la valeur suivante.
Plus d'infos : http://lab.erasme.org/liste/

2. Utiliser les vectors : pour moi la manière la plus simple, bien que cela fait longtemps que je ne l'ai plus utilisé. C'est inclus à la STL donc portable, et ça fonctionne avec les listes chainées.

Avec ces deux systèmes, plus de contrainte de place, hormis celle que possède ta mémoire vive (logique...). À n'utiliser toutefois que de facon très précise car plus lent et moins clair (je trouve). Mais dans ton cas la 2e méthode est parfaite...

Commentaire de Kirua le 26/10/2004 16:41:25

LZW ne fait qu'un passage

vector n'utilise pas les listes chaînées mais bien un tableau. pr les listes doublement chaînées, cf. <list>

Commentaire de dominion le 26/10/2004 18:05:45

Deux question :
Comment LZW ne peut-il faire qu'un passage ??? C'est beaucoup trop mauvais comme compression alors (oui je sais c'est une des meilleures mais ya un truc que je comprends pas...)

vector est un tableau ? Alors comment la taille peut-elle varier ?

Commentaire de coucou747 le 26/10/2004 18:10:56 administrateur CS

ce n'est pas la meilleur, c'ets plus nul que huffman, en fait, c'est huffman mais avec un tableau prédéfini...

Zip n'utilisesp as que ça !!!

Commentaire de dominion le 26/10/2004 18:17:24

http://membres.lycos.fr/compressions/lzw.html
Assez clair comme explication...

C'est quand même un peu foutoir comme méthode... On pert pas mal de place pour les plus gros fichiers. Dommage...

Commentaire de Kirua le 26/10/2004 18:30:38

LZW fournira un meilleur résultat que Huffman.
le dico est créé à la volée.


le vector est réalloué qd tu dépasses la capacité: il faut dc minimiser les opérations (surtout les suppressionsinsertion, c'est une horreur)

Commentaire de nepi le 27/10/2004 12:01:40

Ca marche et c'est bien foutu.
Bravo !

++
[n]epi

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales