airseb | Code :
- [cpp]#include <stdio.h>
- #include <iostream.h>
- #include <string.h>
- #include <conio.h>
- #define nb_vertices 697
- #define nb_faces 1280
- void lecture ()
- {
- char tmp [100] ;
- char tmp2 [100] ;
- int temp [nb_vertices] ;
- char chaine [100] ;
- char chaine2 [100] ;
- float tab_vertices [nb_vertices][3] ;
- int tab_sommets [nb_faces][3] ;
- char passe_ligne [200] ;
- int i ;
- FILE *cool ; //pointeur sur le fichier cool
- if ((cool = fopen("cool.ase", "r" )) == NULL)
- return ;
- strcpy (chaine , "*MESH_VERTEX" ) ;
- strcpy (chaine2 , "*MESH_FACE" ) ;
- do
- {
-
- fscanf(cool, "%s", tmp) ;
- }
- while (strcmp (chaine, tmp) != 0) ;
- for (i = 0; i < nb_vertices ;i++)//rempli le tableau avec des coordonnées de vertices
- {
- fscanf (cool, "%d%f%f%f%s", &(temp[0]) , &(tab_vertices[i][0]), &(tab_vertices[i][1]), &(tab_vertices[i][2]), tmp) ;
- cout << tab_vertices[i][0]<<" "<< tab_vertices[i][1]<<" "<< tab_vertices[i][2]<<endl ;
- }
- do
- {
-
- fscanf(cool, "%s", tmp2) ;
- }
- while (strcmp (chaine2, tmp2) != 0) ;
- fscanf (cool, "%s%s%d%s%d%s%d", tmp, tmp, &(tab_sommets [0][0]),tmp,
- &(tab_sommets [0][1]),tmp, &(tab_sommets [0][2])) ;
- for (i=1 ; i< nb_faces ; i++) //rempli le tableau avec le numero des sommets
- {
- fgets (passe_ligne, 200, cool) ; //saute une ligne dans le fichier où les données ne servent pas
- fscanf (cool, "%s%s%s%d%s%d%s%d",tmp, tmp, tmp, &(tab_sommets [i][0]),tmp,
- &(tab_sommets [i][1]),tmp, &(tab_sommets [i][2])) ;
- cout << tab_sommets [i][0]<<" "<<tab_sommets [i][1]<<" "<<tab_sommets [i][2] << endl ;
- }
- fclose (cool) ;
- }
- void main (void)
- {
- lecture () ;
- getch () ;
-
- }
|
|