[std::ifstream] Lecture de fichier en mode binaire
Bonjour,
Je lis des fichiers en mode binaire, et je "rate" des octets à la lecture...
C'est à dire :
j'ouvre un fichier avec le mode "binary" en argument de ifstream::open(), et je rate systèmatiquement le 9ème octet 8O
C'est à dire qu'il lit le 8ème puis passe au 10ème sans lire le 9ème...
Testé avec le debugger le bout de code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
std::ifstream I;
I.open( "nom_du_fichier", std::);
unsigned char Byte=0;
if ( I.is_open() )
{
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
I >> Byte;
} |
(je ne me souviens plus de l'argument exact : je ne suis pas sur mon pc de dev').
Je ne comprends pas vraiment ce qui se passe...
Plutôt bizarre, non ?