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
Partager