raphchar
Messages postés22Date d'inscriptionvendredi 28 août 2009StatutMembreDernière intervention19 juin 2010
-
2 juil. 2009 à 11:52
raphchar
Messages postés22Date d'inscriptionvendredi 28 août 2009StatutMembreDernière intervention19 juin 2010
-
5 juil. 2009 à 16:16
Bonjour
Je souhaiterai créer un programme pour crypter un fichier quelconque. Pour cela je voulais passer par la suite d'octes qui composent le fichier, donc obtenir le fichier sous la forme d'une suite de nombres ( 0 à 255 ). Au final, je dois aussi reenregistrer ce fichier au décryptage, donc faire l'opération inverse. Comment dois-je faire pour cela?
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 3 juil. 2009 à 16:09
Le bouton "réponse acceptée", c'est pas pour dire que tu accepte la réponse, mais pour dire que c'est la (ou les) réponse(s) qui t'ont aider à résoudre ton problème.
Si length vaut -1, c'est que le fichier était vide... Donc pas besoin de faire un tableau !
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 3 juil. 2009 à 18:06
Ah...
is.seekg(0, ios::end);
length = is.tellg();
a fait n'importe quoi alors ? tellg renvoie -1 en cas d'erreur.
Peut être un problème à l'ouverture du fichier.
Tu peux utiliser fail pour t'assurer que l'ouverture s'est bien passée.
<hr size="2" width="100%" /> ifstream is;
is.open("test.txt", ios::binary );
if (is.fail())
{
is.close();
cout << "Erreur à l'ouverture" << endl;
return 1;
}