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![]()
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 :
(je ne me souviens plus de l'argument exact : je ne suis pas sur mon pc de dev').
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 comprends pas vraiment ce qui se passe...
Plutôt bizarre, non ?
Partager