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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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