Lire des valeurs hexadecimales(negatives) dans un fichier

Lire des valeurs hexadecimales(negatives) dans un fichier - C++ - Programmation

Marsh Posté le 28-11-2006 à 15:36:32    

Bonjour,
 
Je souhaite lire dans un fichier texte une suite de valeurs en hexadecimal.
Seulement j'ai un souci avec la lecture de valeurs negatives(type 0xf1234567). Les autres lectures se font correctement.
 

Code :
  1. //je declare un ifstream
  2. ifstream ifstr;
  3. int res;
  4. ...
  5. //lecture du fichier
  6. ifstr >> std::hex >> res;
  7. ifstr.seekg(2, std::ios_base::cur);
  8. ...


 
Fichier d'entree:
f0000001
00000002
12164bca
etc...
 
Pourquoi les valeurs commencant par f se sont pas reconnues comme negatives?
 
Si vous avez des idees je suis preneur...
 
A+
 
 

Reply

Marsh Posté le 28-11-2006 à 15:36:32   

Reply

Marsh Posté le 28-11-2006 à 17:45:36    

lis tes variables dans des unsigned et convertis les ensuite en signed ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed