Format binaire et Norme IEEE
J'ai un soucis avec les fichiers binaires. Dans les FAQS, j'ai récupéré un code concernant le traitement des fichiers binaires.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| float Convert::ConvertBinToFloat(int pos, int size)
{
float xin;
ifstream FileIn("Toto.txt", ios_base::binary);
if (pos <= size)
{
FileIn.seekg( pos,ios_base::beg );
FileIn.read(reinterpret_cast<char*>(&xin), sizeof(float));
position += (int)sizeof(float);
FileIn.close();
cout<<" valeur " <<xin<<" Taille du fichier "<<size<<" position "<<position<<endl;
return xin;
}
return 0;
} |
Dans mon fichier, j'aurais des données de types float sur 32 bits à la norme IEEE (j'ai du mal à voir comment fonctionne un nombre écrit sous la forme IEEE (signe 1 bit mantice 23 bits exposant 8 bits).
Je voulais savoir si le programme ci-dessus va me permettre de les traiter convenablement.
Merci