J'ai recherché dans le forum les sujets concernant le problème endianess et ça m'est toujours un peu confus.

Infile est un fichier binaire qui est lu et xin est un int:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
InFile.read(reinterpret_cast<char*>(&xin), sizeof(int));
Que fait la ligne précédente exactement ? Je l'utilise sans trop la comprendre.

Je voulais savoir comment je peux récupérer les 4 octets de mon fichier binaire dans un char* pour pouvoir le manipuler correctement : (intervertir les octets)
Et ensuite comment le recaster le char* en int.

Merci