String.Format alternativa en C ++ [duplicado]

Esta pregunta ya tiene una respuesta aquí:

std :: formato de cadena como sprintf 38 respuestas

No tengo mucha experiencia trabajando con C ++. Por el contrario, he trabajado más en C # y, por lo tanto, quería hacer mi pregunta en relación con lo que habría hecho allí. Tengo que generar un formato específico de la cadena, que tengo que pasar a otra función. En C #, habría generado fácilmente la cadena a través del siguiente código simple.

string a = "test";
string b = "text.txt";
string c = "text1.txt";

String.Format("{0} {1} > {2}", a, b, c);

Al generar una cadena como la anterior, debería poder pasar esto ensystem(). Sin embargo,system solo aceptachar*

Estoy enWin32 C++ (no C ++ / CLI), y no puede usarboost ya que incluiría demasiada inclusión de todos los archivos para un proyecto que en sí mismo es muy pequeño. Algo comosprintf() me parece útil, perosprintf no aceptastring como ela, b yc parámetros. ¿Alguna sugerencia sobre cómo puedo generar estas cadenas formateadas para pasarlas al sistema en mi programa?

Respuestas a la pregunta(7)

Su respuesta a la pregunta