[débutant] equivalent à sprintf pour les std::string
Bonjour,
je connais un peu C et je me met au C++. Le problème, c'est que je garde des reflexes C, comme utiliser des char* au lieu de std::string.
maintenant j'essaye d'utiliser les strings, mais je bute sur un problème: je ne trouve pas de manière simple de générer des noms de fichiers qui contiennent un numero:
en C je faisait ceci:
Code:
1 2 3
|
char filename[10];
sprintf(filename,"file%3d.txt",counter); |
existe-it un équivalent (en une seule ligne) avec des std::string ?
parce que faire:
Code:
1 2 3 4 5 6 7
|
std::string filename
std::ostringstream oss;
filename = "file";
oss << counter;
filename += oss.str();
filename += ".txt"; |
je trouve ça un peu long!
merci