String.Format Alternative in C ++ [duplizieren]

Diese Frage hat hier bereits eine Antwort:

std :: Zeichenkettenformatierung wie sprintf 38 answers

Ich habe nicht viel Erfahrung mit C ++. Eher habe ich mehr in C # gearbeitet und wollte meine Frage stellen, indem ich bezog, was ich dort getan hätte. Ich muss ein bestimmtes Format der Zeichenfolge generieren, das ich an eine andere Funktion übergeben muss. In C # hätte ich die Zeichenfolge problemlos mit dem folgenden einfachen Code generiert.

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

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

Beim Generieren eines solchen obigen Strings sollte es mir möglich sein, diesen in @ zu übergebesystem(). Jedoch,system akzeptiert nurchar*

Ich bin onWin32 C++ (nicht C ++ / CLI) und kann @ nicht verwendboost da es zu viel Einbeziehung aller Dateien für ein Projekt beinhalten würde, das selbst sehr klein ist. So etwas wiesprintf() sieht für mich nützlich aus, abersprintf akzeptiert nichtstring als diea, b undc parameter. Irgendwelche Vorschläge, wie ich diese formatierten Zeichenfolgen generieren kann, um sie in meinem Programm an das System zu übergeben?