équivalent formatage sscanf
:salut:
Je cherche en vain l'équivalent c++ de :
Code:
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 :faq: 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 ;)