Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2438 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] Lenteur pendant un chargement de fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Lenteur pendant un chargement de fichier

n°73386
Alload
Posté le 18-11-2001 à 22:30:13  profilanswer
 

J'essaie de charger un fichier en analysant ses données textes, mais à chaque fois ça met un temps énorme que je ne suis jamais arrivé au bout... Bizzare surtout que le fichier est pas gros, enfin voilà mon code, si vous pouviez m'aider:
 
class CMaterial
{
public:
 unsigned short ambient[3];
 unsigned short diffuse[3];
 unsigned short specular[3];
};
 
unsigned int nMaterials;
CMaterial* pMaterials;
 
unsigned int nVertices;
unsigned int nFaces;
unsigned int nMaterialRef;
CVertex* pVertices;
 
ifstream file(szPath);
 
 string buffer;
 unsigned int nCurrentMaterial;
 unsigned int nCurrentVertex;
 float x, y, z;
 
 while (!file.eof())
 {
  file >> buffer;
 
 
  //Chargement des informations sur les materials
 
  if (buffer == "*MATERIAL_COUNT" )
  {
   file >> nMaterials;
   pMaterials = new CMaterial[nMaterials];
  }
 
  if (buffer == "*MATERIAL" )
  {
   file >> nCurrentMaterial;
  }
 
  if (buffer == "*MATERIAL_AMBIENT" )
  {
   file >> pMaterials[nCurrentMaterial].ambient[0];
   file >> pMaterials[nCurrentMaterial].ambient[1];
   file >> pMaterials[nCurrentMaterial].ambient[2];
  }
 
  if (buffer == "*MATERIAL_DIFFUSE" )
  {
   file >> pMaterials[nCurrentMaterial].diffuse[0];
   file >> pMaterials[nCurrentMaterial].diffuse[1];
   file >> pMaterials[nCurrentMaterial].diffuse[2];
  }
 
  if (buffer == "*MATERIAL_SPECULAR" )
  {
   file >> pMaterials[nCurrentMaterial].specular[0];
   file >> pMaterials[nCurrentMaterial].specular[1];
   file >> pMaterials[nCurrentMaterial].specular[2];
  }
 
 
  //Chargement des informations sur les objects
 
  if (buffer == "*MESH_NUMVERTEX" )
  {
   file >> nVertices;
   pVertices = new CVertex[nVertices];
  }
 
  if (buffer == "*MESH_NUMFACES" )
  {
   file >> nFaces;
  }
 
  if (buffer == "*MESH_VERTEX" )
  {
   file >> nCurrentVertex;
   file >> x;
   file >> y;
   file >> z;
 
   pVertices[nCurrentVertex].Set( x, y, z,
           pMaterials[0].diffuse[0],
           pMaterials[0].diffuse[1],
           pMaterials[0].diffuse[2]);
  }
 }
 
 file.close();

mood
Publicité
Posté le 18-11-2001 à 22:30:13  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Lenteur pendant un chargement de fichier

 

Sujets relatifs
Comment empecher quelqu'un d'accèder à un dossier/fichier ???[c] compter le nombre de char d'un fichier
[ada] comment accéder a un fichier en ada !![C] Mettre de l'echo dans un fichier .wav
Créer un mail .eml avec un fichier .txt[PHP/APACHE/WIN32] TIMEOUT DU CHARGEMENT
[Flash] Charger un fichier .html dans un movie d'un movie.C: Atteindre la fin d'un fichier et en recuperer une occurence
[java] image dans fichier *.jar ?[javascript php html] comment forcer le telechargement d'un fichier
Plus de sujets relatifs à : [C++] Lenteur pendant un chargement de fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR