C++ équivalent de sscanf?

J'ai été en utilisant sscanf et je pense que j'ai eu trop à l'aise avec elle. Apparemment, il est déconseillé de trop et que je devrais utiliser sscanf_s, ce qui n'est pas pour autant que je sais. Donc je me demandais si le TSL a un idiomatiques C++ de remplacement de la même chose?

Grâce

Je fais:

        sscanf(it->second->c_str(),"%d %f %f %f %f %f %f %d \" %[^\"] \" \" %[^\"]",
            &level, &x, &y, &angle, &length, &minAngle, &maxAngle, &relative, name,parentName);
  • sscanf n'est pas vraiment obsolète. Il est, cependant, pas recommandé en C++.sscanf_s est un VC++ extension.
  • Vous utilisez VC10? Définir _CRT_SECURE_NO_WARNINGS dans vos pages de propriétés et être fait avec elle.
  • Bah! Le *_s fonctions sont pour ceux qui devraient être de la programmation en BASIC. Apprenez à utiliser vos outils. Sinon, ne pas les utiliser du tout. Dans tous les cas, le C++ équivalent à sscanf est sscanf 🙂
InformationsquelleAutor jmasterx | 2011-05-24