在C++中的String.Format替代方法

10 浏览
0 Comments

在C++中的String.Format替代方法

我在使用C++方面没有太多经验,更多地使用的是C#,所以我想通过与我在C#中的做法相联系来提问。我需要生成一个特定格式的字符串,然后将其传递给另一个函数。在C#中,我可以通过下面的简单代码轻松生成字符串。

string a = "test";
string b = "text.txt";
string c = "text1.txt";
String.Format("{0} {1} > {2}", a, b, c);

通过生成这样的字符串,我应该能够将其传递给system()。然而,system只接受char*类型。

我使用的是Win32 C++(不是C++/CLI),不能使用boost,因为它会导致项目中包含太多的文件,而这个项目本身非常小。像sprintf()这样的函数对我来说似乎很有用,但sprintf不接受string作为abc参数。有什么建议可以帮助我在程序中生成这些格式化的字符串以传递给system函数吗?

0