Bonjour à tous,
Imaginons qu'une ligne d'un fichier contient trois entier de ce style:
"254 0 0"
et que je veuille écrire ces trois entiers dans trois variables differentes.
Je fais donc un
ifstream fichier("blabla")
puis un
fichier >> a >> b >> c >> endl;
et en fait j'ai remarqué un petit quelque chose que je ne m'explique pas:
Si les trois variables "a" "b" et "c" utilisées ci-dessus sont déclarées du type int alors elles contiennes chacune une portion de la ligne soit respectivement "254" "0" et "0" mais par contre si je les déclare en Uint8 alors elles contiennent chacune un des trois premiers caracteres de la ligne soit respectivement "2" "5" et "4". Et je vous avoue que je n'en comprends pas du tout la raison. 254 étant bien inclu dans l'ensemble des Uint8 pourquoi ce changement de comportement ?
Voilà voila...
Partager