Lire un double dans un fichier ecrit par C++ ? [Java] - Java - Programmation
Marsh Posté le 16-09-2002 à 08:50:19
c géré par la JVM le little/big endian ...
Marsh Posté le 16-09-2002 à 23:17:54
Ben en fait j'ai trouve au pif : faut lire le double en long, decaler completement les 8 octets (ce qui est lu b1b2b3b4b5b6b7b8 en b8b7b6b5b4b3b2b1), et convertir le tout en double ... le pire c'est que ca marche.
Marsh Posté le 15-09-2002 à 22:46:20
J'essaie de lire en Java un double dans un fichier de donnees ecrit par une appli C++ sous Windows ... les deux langages sont senses répondre a la norme IEEE 754, donc avoir un format identique en lecture et en ecriture, mais lorsque je relis en Java, ca me donne n'importe quoi ... une idee ?
en C++ : _write(handler, &data, 8)
en Java : DataInputStream.readDouble()
Le IEEE 754 c'est sense etre independant de la plateforme, mais y'a pas un truc de big endian sur PC ?