Bonjour à tous,
J'essaie d'écrire dans un fichier des entiers sous la forme d'octets
(pour coder des fichier GRIB). J'utilise pour cela la classe ofstream :
ofstream sortie( "test.txt", ios::out );
Pour écrire un entier sur un octet, je le convertis simplement en char.
sortie << (char) 12;
Cela fonctionne bien sauf pour l'entier 10 (!) qui représente le caractère '\n' et qui est alors codé sur 2 octets dans mon fichier :
0x00001101 0x00001010
qui correspondent à :
13 10
J'ai essayé de convertir moi même les entier en binaire mais le type
bool est lui même convertit en int (32 bits) lors des opérations de sortie <<.
Merci de votre aide.
Partager