Преобразование ostream в стандартную строку

Я новичок в C ++ STL, так что это может быть тривиально. У меня есть переменная ostream с некоторым текстом.

ostream* pout;
(*pout) << "Some Text";

Есть ли способ извлечь поток и сохранить его в строке типа char * ?

61
задан Stephen Diehl 18 August 2010 в 14:32
поделиться

2 ответа

     std::ostringstream stream;
     stream << "Some Text";
     std::string str =  stream.str();
     const char* chr = str.c_str();

И я объясняю, что происходит в ответе на этот вопрос , которую я написал не час назад.

58
ответ дан 24 November 2019 в 16:58
поделиться

Попробуйте std :: ostringstream

   std::ostringstream os;
   os<<"Hello world";
   std::string s=os.str();
   const char *p = s.c_str();
6
ответ дан 24 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: