Equivalent sscanf en c++

mop666 Messages postés 46 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 27 février 2007 - 9 févr. 2005 à 19:11
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 - 10 févr. 2005 à 11:06
Bonjour,

j'aimerais savoir s'il existe une classe héritée de string ou stream
permettant de faire des lectures formatées comme le fait sscanf en C...

Merci d'avance,

MoP

3 réponses

Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
9 févr. 2005 à 22:58
Bonjour,

il n'y a pas directement l'équivalent de sscanf.

La plupart des lectures simples peuvent se faire avec l'opérateur >> de cin par exemple

ou getline( cin, chaine, separateur ).

Si tu précises le format des lignes que tu veux lire, je peux toujours d'aiguiller.


// Ma participation à la saturation du net:
// http://hylvenir.free.fr
0
mop666 Messages postés 46 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 27 février 2007
10 févr. 2005 à 10:58
en fait elles ont des formats du style:
"(%d,%s)"
Mais bon...si cette chaine est dans une string je ferai ca je crois:
sscanf(strEntree.c_str(),"(%d,%s)",&lRecup,strRecup);
C'est juste que je voulais rester purement c++ ... ;)
0
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
10 févr. 2005 à 11:06
Tu devrais regarder du côté des regexp si tu as le temps.

Il doit y avoir des trucs sympa.

Sinon ce serait un peu trop lourd avec les getline et autres istringstream.


// Ma participation à la saturation du net:
// http://hylvenir.free.fr
0
Rejoignez-nous