[c++] usar variable para nombre ficheros

Buenas, tengo un programa en c++ que en una parte tendria que crear 3 fitxeros del siguiente formato:


100_1323.txt
(int)(char)(int)

el caso es que tengo este trozo pero no se como continuar:

int filename;
                ifstream datafile;
                filename << num;
         ofstream datafile(filename);
   num++;


Tendria que convertir los ints a char?
¿Puedes usar el sprintf?

sprintf(filename,"%03d_%04d",var1,var2);

donde var1 y var2 corresponderían a los números 100 y 1323 respectivamente
1 respuesta