String.Format alternatywa w C ++ [duplikat]
To pytanie ma już odpowiedź tutaj:
std :: formatowanie ciągów jak sprintf 38 odpowiedziNie mam dużego doświadczenia w pracy z C ++. Raczej pracowałem więcej w C #, więc chciałem zadać moje pytanie, odnosząc się do tego, co bym tam zrobił. Muszę wygenerować określony format ciągu, który muszę przekazać do innej funkcji. W języku C # z łatwością wygenerowałbym ciąg poprzez poniższy prosty kod.
string a = "test";
string b = "text.txt";
string c = "text1.txt";
String.Format("{0} {1} > {2}", a, b, c);
Generując powyższy ciąg, powinienem móc przekazać to wsystem()
. Jednak,system
akceptuje tylkochar*
Jestem naWin32 C++
(nie C ++ / CLI) i nie można użyćboost
, ponieważ zawierałoby zbyt dużo wszystkich plików w projekcie, który sam w sobie jest bardzo mały. Coś jaksprintf()
wydaje mi się przydatny, alesprintf
nie akceptujestring
jakoa
, b
ic
parametry. Wszelkie sugestie, jak mogę wygenerować te sformatowane ciągi, aby przekazać je do systemu w moim programie?