Bonjour,
j'ai une question un peu stupide, mais quelle est la traduction en C++ de sprintf.
Je m'explique avec ce petit exemple qui ne fait pas grand chose en fait mais qui explique + ou - ce que je voudrai:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
int i = 1;
while (...)
{
   sprintf(name,"image%03d.jpg",i);
   cout << name << endl;
   i++;
}
en sortie j'obtiens ainsi :
image001.jpg
image002.jpg
...
image010.jpg
image011.jpg
...

Pour le traduire en C++, j'ai pensé à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
int i=1;
    while(...)
    {
        stringstream name;
        name << "image";
        name.width(3);
        name.fill('0');
        name << i;
        name << ".jpg";
        cout << name.str() << endl;
        i++;
    }
Ca fonctionne, mais n'y a-t'il pas une façon plus naturellle d'écrire cela en C++ ?

D'avance merci