Je cherche en vain l'équivalent c++ de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
while(fgets(line,sizeof(line),fich))
  {
    int p[3];
    if(sscanf(line,"v %f %f %f",&p[0],&p[1],&p[2]) == 3)
    {
       /*create new point*/
    }
    int i,j,k;
    if(sscanf(line,"f %d %d %d",&i,&j,&k) == 3)
    {
      /*create face (i,j,k)*/
    }
  }
Qui sert à parser un fichier .obj.

J'ai consulté la pour lire un fichier ligne par ligne donc aucun problème à ce niveau là. Mais après je ne trouve pas d'outil aussi puissant que sscanf qui en une seule ligne rempli mon tableau int p[3] si la ligne du fichier commence par un v et est suivi de 3 entier.

The question is : y a t'il un équivalent aussi puissant que sscanf en C++ ? Parceque istringstream c'est bien gentil mais je dois faire tout le travail de validation en amont.

Merci d'avance