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.

 

 
		
		 
         
 

 
			
			
 
   


 Ecrire l'octet 0x00001010 (10) avec la classe ofstream ?
 Ecrire l'octet 0x00001010 (10) avec la classe ofstream ?
				 Répondre avec citation
  Répondre avec citation
Partager