У меня нет большого опыта работы с С++. Скорее я больше работал на С#, и поэтому я хотел задать свой вопрос, связавшись с тем, что я бы сделал там. Мне нужно создать конкретный формат строки, которую я должен передать другой функции. В С# я бы легко сгенерировал строку через следующий простой код.
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. Любые предложения, как я могу сгенерировать эти форматированные строки, чтобы перейти к системе в моей программе?