cool2source
Messages postés15Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention24 novembre 2010 24 nov. 2010 à 06:19
Bonjour,
Le titre de ce sujet évoque justement ce que j'essaye de mettre en place.
Je veux faire un programme qui "crypte" un fichier ( texte, image... ).
Dans mon programme, je fais un fread du fichier à copier et ensuite un fwrite du fichier résultant du cryptage du premier.
while ( (taille = fread(buffer, 1, 512, f_origine)) != 0 )
{
. count=0;
. while(buffer[count] != EOF && count<taille))
. {
.. buffer[count]=buffer[count]+1;
.. count++;
. }
. fwrite(buffer, 1, taille, f_copie);
}
j'ajoute à chaque octet +1. (buffer[count]+1)
Pour les fichiers texte, ca se passe bien. Au moment de faire
l'inverse (buffer[count]-1), j'obtiens le fichier d'origine.
Le probleme, c'est que ca ne semble pas fonctionner sur les autres fichiers.
Qu'ai-je oublié de prendre en compte ?