У меня нет большого опыта работы с С++. Скорее я больше работал на С#, и поэтому я хотел задать свой вопрос, связавшись с тем, что я бы сделал там. Мне нужно создать конкретный формат строки, которую я должен передать другой функции. В С# я бы легко сгенерировал строку через следующий простой код.
string a = "test";
string b = "text.txt";
string c = "text1.txt";
String.Format("{0} {1} > {2}", a, b, c);
Создав такую вышеприведенную строку, я должен передать это в system()
. Однако system
принимает только char*
Я нахожусь на Win32 C++
(не С++/CLI) и не могу использовать boost
, поскольку он будет включать слишком много включения всех файлов для проекта, который сам по себе очень мал. Мне кажется что-то вроде sprintf()
, но sprintf
не принимает string
как параметры a
, b
и c
. Любые предложения, как я могу сгенерировать эти форматированные строки, чтобы перейти к системе в моей программе?