probleme pour lire dans un fichier avec fread

probleme pour lire dans un fichier avec fread - C++ - Programmation

Marsh Posté le 22-05-2003 à 19:05:19    

salut !
voilà g un probleme :
je lit dans un fichier les coordonnées de points pour les afficher plus tard. Mais le hic c que les valeurs sont erronées, il y a bien le nombre de valeurs qu'il faut mais g un truc du style "1.255e-043" a la place de chaque valeur "normale" qui elles comportent 6 chiffres après la virgule.
D'où pensez vous que vient l'erreur ?
merci
voici un extrait de code :

Code :
  1. for (i=0 ; i < numberOfVertices ;i++ )
  2.  {
  3.   for (j=0 ; j<=2 ; j++)
  4.   {
  5.     num=num+fread(&(arrayStruct[b].verticesArray[i][j]),sizeof(double), 1, pointeur) ;
  6.   }
  7.   cout << arrayStruct[b].verticesArray[i][0]<<" "<<arrayStruct[b].verticesArray[i][1]<<
  8.      " "<< arrayStruct[b].verticesArray[i][2]<<endl ;
  9.  }
  10.  cout<<num<<endl ;

Reply

Marsh Posté le 22-05-2003 à 19:05:19   

Reply

Marsh Posté le 22-05-2003 à 19:23:18    

Tu recuperes 1 double de ton fread (enfin 8 octets generalement plutot) et que tu colles ds ta strcut.
 
Ca correspond deja a la tailel d une de tes vertices ou pas ?

Reply

Marsh Posté le 22-05-2003 à 19:23:47    

PS: sinon t aurais pu poser la question ds ton post sur le fread, enfin l autre.

Reply

Marsh Posté le 22-05-2003 à 19:32:26    

VisualC++ a écrit :

Tu recuperes 1 double de ton fread (enfin 8 octets generalement plutot) et que tu colles ds ta strcut.
 
Ca correspond deja a la tailel d une de tes vertices ou pas ?


voici la déclaration du tableau :

Code :
  1. struct datas
  2. {
  3.  double verticesArray [nb_vertices][3] ; //coordonnées des points
  4.  int numberOfVerticesArray [nb_vertices][3] ; //numeros d'indice des sommets
  5.  float normalsArray[nb_vertices][3] ; //coordonnées des normales
  6. };

c bon ?

Reply

Marsh Posté le 22-05-2003 à 19:33:11    

sinon pour l'autre topic, ça m'était sorti de la tête

Reply

Sujets relatifs:

Leave a Replay

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