Compression RLE - C++ - Programmation
Marsh Posté le 22-05-2003 à 17:21:00
les autres je sais pas, mais moi j'aide pas qqun qui me decrit pas le pb, symptome et tout ca
Marsh Posté le 22-05-2003 à 17:34:35
ça c'est pas bon
while (!feof(source))
{
fread(&caract,sizeof(char),1,source);
lis la doc de ces deux fonctions et vois qu'il faut controler le retoure de fread et ne pas utiliser feof
question: il se passe quoi si mon ficheir contient un'@' ?
Marsh Posté le 22-05-2003 à 17:39:50
si le fichier contient un @ , des que le caractere @ est lu on le traite comme si on devait compresser ce caractere c est a dire cette partie du code
Code :
|
voila sinon pour le feof c est ce qu on m a enseigne a l'iut donc je pense que vu que c est pour mes projets tuteures , c est bon .
Marsh Posté le 22-05-2003 à 18:06:08
Ca sert à quoi de upper? On va pas sortir la boule de cristal pour savoir ce qui ne marche pas...
Marsh Posté le 22-05-2003 à 18:21:31
feof est pas, tes profs se vautre comem des otaries bourées
mes données à compresser, c'est ça "d@wa"... ça donen quoi quand tu compresses?
Marsh Posté le 22-05-2003 à 20:39:23
d@wa ca donnera d@1@wa , mais la c est pas du tout representatif car il n y a pas de repetition dans ta chaine. pour des chaines comme la tienne on utilise la compression de Huffman. Mais je crosi avoir rtouver la reponse en fait ca merde que lorsque c est un BMP fait avec du remplissage sous paint , sinon fait avec photoshop ca passe nickel.
Marsh Posté le 23-05-2003 à 07:05:55
Kabuto a écrit : d@wa ca donnera d@1@wa , mais la c est pas du tout representatif car il n y a pas de repetition dans ta chaine. pour des chaines comme la tienne on utilise la compression de Huffman. Mais je crosi avoir rtouver la reponse en fait ca merde que lorsque c est un BMP fait avec du remplissage sous paint , sinon fait avec photoshop ca passe nickel. |
Super...à mon avis ca va vachement te permettre de corriger le bug du programme ca...
Marsh Posté le 23-05-2003 à 08:59:08
++Taz t'a donné la réponse : le feof ne fonctionne pas comme tu le crois.
Marsh Posté le 23-05-2003 à 10:10:31
non mais le bug ne viens reelement que des fichiers crees sous paint , pour tout autre fichier image cela marche nickel ce qui montre bien que le code fonctionne.
Marsh Posté le 23-05-2003 à 10:15:05
Kabuto a écrit : non mais le bug ne viens reelement que des fichiers crees sous paint , pour tout autre fichier image cela marche nickel ce qui montre bien que le code fonctionne. |
Donc c'est pas ton code qui est buggé de pas marcher avec les fichiers créés par paint, ce sont tous les logiciels existants qui marchent avec ces mêmes fichiers qui devraient pas, c'est ça?
Marsh Posté le 23-05-2003 à 10:58:21
skeye a écrit : |
mais c'est bien sur !
Marsh Posté le 23-05-2003 à 13:11:00
Cela en marche pas qu avec les fichiers crees sous paint et utilisant du remplissage car paint doit utiliser une compression quelqconque pour le remplissage.
Marsh Posté le 23-05-2003 à 13:14:02
Kabuto a écrit : Cela en marche pas qu avec les fichiers crees sous paint et utilisant du remplissage car paint doit utiliser une compression quelqconque pour le remplissage. |
t'as des messages d'erreurs spécifiques ? des fonctions ki retournent pas ce qu'il faudrait ? un segfolt ? etc... ou t'as juste une MsgBox ki te dit "Houla ! ce fichier vient de Paint, j'en veux pas."
Marsh Posté le 23-05-2003 à 13:36:14
Kabuto a écrit : Cela en marche pas qu avec les fichiers crees sous paint et utilisant du remplissage car paint doit utiliser une compression quelqconque pour le remplissage. |
Quoi qu'il arrive ca te donnera tjrs des fichiers respectant le standard utilisé,et les autres applis savent les lire, donc c'est chez toi qu'il y un bug, c'est tout!
Donne nous plutot l'erreur que tu as au lieu de batailler comme ca!!
Marsh Posté le 26-05-2003 à 19:49:09
ben ca me fait pas d erreurs justement , c est juste que uniquement dans le cas cite , eh ben le fichier une fois reconstitue ne fait plus la taille originale et ne peut donc pas etre ouvert , testez vous verrez .
Marsh Posté le 26-05-2003 à 19:55:16
Kabuto a écrit : ben ca me fait pas d erreurs justement , c est juste que uniquement dans le cas cite , eh ben le fichier une fois reconstitue ne fait plus la taille originale et ne peut donc pas etre ouvert , testez vous verrez . |
Dans ce cas ton soft est buggé soit dans un sens soit dans l'autre hein...c pas magique!
Marsh Posté le 26-05-2003 à 22:05:40
Ben ca je veux bien l admettre mais dans ce cas la , aidez moi a trouvez d'où cela vient . Merci
Marsh Posté le 26-05-2003 à 23:54:14
Kabuto a écrit : Ben ca je veux bien l admettre mais dans ce cas la , aidez moi a trouvez d'où cela vient . Merci |
a permier vue : fichier dtc.cpp, ligne 616, il te manque un const dans ton for.
Marsh Posté le 27-05-2003 à 09:14:50
Kabuto a écrit : Ben ca je veux bien l admettre mais dans ce cas la , aidez moi a trouvez d'où cela vient . Merci |
Le fichier généré est plus gros? plus petit?
Tu as essayé d'ouvrir le fichier original et le fichier généré dans un éditeur de texte? Et le fichier intermédiaire?
Marsh Posté le 22-05-2003 à 17:18:30
Alors voila je vous donne mon code pour cetet compression pour que puissiez m aider a comrpendre ce qui va pas , car cela marche pour plein de fichier image ( capture d ecran , .. ) mais pas pour certains fixhiers ( type dessin de merde fait sous paint ) SVP aidez moi