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 : 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
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