Lire un long dans un fichier écrit en C [Java] - Java - Programmation
Marsh Posté le 06-06-2002 à 12:20:15
avec une bibliotheque XDR en Java c ptete possible par contre fo faire du XDR en C avant de l'ecrire...
XDR tu connais?
Marsh Posté le 06-06-2002 à 13:04:57
non je connais pas mais de toutes façons le but c'est de lire des fichiers qui n'ont pas été écrits par moi.
enfin je posais surtout cette question pour savoir s'il n'y avait pas mieux que ma méthode... parce que ptet que j'ai mal cherché dans la javadoc...
Marsh Posté le 06-06-2002 à 12:08:00
Y'a-t-il un autre moyen en Java que de faire :
//in est un DataInputStream
byte [] buffer = new byte[4];
in.read(buffer);
long l = ((buffer[3] << 24) |
(buffer[2] << 16) |
(buffer[1] << 8) |
((buffer[0] & 0xff)));
pour récupérer correctement la valeur d'un long dans un fichier généré à partir d'un prog en C. Sachant que in.readLong() n'est pas correct car un long en C=4 octets contre 8 en Java. readFloat() et readInt() ne marchent pas non plus...
Message édité par El Scorcho le 06-06-2002 à 12:10:44