[Java] Lire un double dans un fichier ecrit par C++ ?

Lire un double dans un fichier ecrit par C++ ? [Java] - Java - Programmation

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 ?

Reply

Marsh Posté le 15-09-2002 à 22:46:20   

Reply

Marsh Posté le 16-09-2002 à 08:50:19    

c géré par la JVM le little/big endian ...


---------------
Just because you feel good does not make you right
Reply

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.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed