ultrafil
Messages postés10Date d'inscriptionlundi 6 janvier 2003StatutMembreDernière intervention 6 mai 2005
-
22 janv. 2004 à 21:40
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 2004
-
26 janv. 2004 à 19:36
Salut, j'ai besoin de lire des données dans un fichier binaire.
Mon problème c'est que je n'arrive pas à faire de conversion en byte[]
Je m'explique, j'utilise FileStream.Read qui attend un byte[] en argument, le probleme c'est la conversion du byte[] en int ou en double, ou mieu encore en classe :(
J'ai tenté de convertir avec Convert avec System.Array apres avoir essayé les cast explicite mais rien a faire, si quelqu'un à une idée :) je suis preneur.
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 23 janv. 2004 à 14:46
bon, alors il est toujours possible de lire le fichier par groupe de 4 octets et d'écrire une fonction de conversion en int
(sous réserve qu'il n'en existe pas dans la BCL)
br est le BinaryReader, tabInt un tableau de réception des ints
int i=0;
byte[] b = new byte[4];
while (br.Read(b,0,4)!=0)
{
tabInt[i++] = ToInt(b);
}
et maintenant, la grande fonction ToInt :
private int ToInt(byte[] b)
{
return b[0]+b[1]*256+b[2]*256*256+b[3]*256*256*256;
}
ultrafil
Messages postés10Date d'inscriptionlundi 6 janvier 2003StatutMembreDernière intervention 6 mai 2005 26 janv. 2004 à 15:18
Je te remercie pour ton aide, ta technique doit surement bien fonctionner mais néammoins j'ai trouver la class BitConverter qui permet de faire exactement ce que j'ai besion :D