我是C++ STL的新手,所以这可能是微不足道的.我有一个ostream变量,里面有一些文字.
ostream* pout;
(*pout) << "Some Text";
Run Code Online (Sandbox Code Playgroud)
有没有办法提取流并将其存储在一个类型的字符串char*?
小智 154
问题是ostream字符串,而不是 ostringstream字符串.
对于那些有兴趣回答实际问题(特定于ostream)的人,试试这个:
void someFunc(std::ostream out)
{
std::stringstream ss;
ss << out.rdbuf();
std::string myString = ss.str();
}
Run Code Online (Sandbox Code Playgroud)
Jam*_*ran 58
std::ostringstream stream;
stream << "Some Text";
std::string str = stream.str();
const char* chr = str.c_str();
Run Code Online (Sandbox Code Playgroud)
std::ostringstream os;
os<<"Hello world";
std::string s=os.str();
const char *p = s.c_str();
Run Code Online (Sandbox Code Playgroud)