Это очень простой вопрос, и я чувствую себя глупо, когда спрашиваю его, но мне не хватает времени, и мне нужно разобраться:)
Мне просто нужно знать, как создать строку, содержащую текст и другие переменные. Например, в Java я могу просто сделать это:
String someString;
for(int i = 0; i>10; i++){
someString = ("this text has printed " + i + " times"); //how do I create this line in C++?
System.out.println(someString);
i++;
}
РЕДАКТИРОВАТЬ 4:
Хорошо, приведенный ниже ответ Рахула Г. работает довольно хорошо, и программа компилируется и все в порядке, но когда я запускаю ее вместо того, чтобы получить нужную строку для имени файла, я получаю несколько цифр. Например: << "frame " << i << " .jpg"
создает: «013679000.jpg» вместо «frame 0.jpg», как я хочу. Есть мысли?
for(int i = 0; frames; i++)
{
frame = cvQueryFrame(capture);
std::string s = static_cast<std::ostringstream &>(std::ostringstream() << argv[1] << i << " .jpg").str();
cvSaveImage(s.c_str(), frame);
}