【发布时间】:2013-11-15 22:38:32
【问题描述】:
我无法从文档中看出std::stringstream.read() 的工作原理。它是否消耗流?
换句话说:
std::stringstream ss;
char buffer[6];
ss << "Hello world!";
ss.read(buffer, 6);
std::cout << ss.str(); // Is this "Hello world!" or just "world!"
【问题讨论】:
-
你可以试试这个,对吧?
-
触摸@KerrekSB。但还有更多要理解的。无论流位置如何,
str()函数都会返回底层缓冲区,而随后对read()的调用将继续推进流(参见下面的答案)。测试我的示例代码给了我一个错误的印象。
标签: c++ stringstream