在这个网站上,该iostringstream::write
功能的描述说:
如果出现错误,将设置 badbit 标志
这些错误可能是什么?
写入字符串流时的明显错误是底层字符串缓冲区未能分配内存来保存正在写入的数据。但是,还要注意,您提供的链接是 to ostream::write
,这可能由于其他原因而失败(例如,写入已关闭的管道或已满的磁盘上的文件和/或写入将超出用户允许的范围)。
除了#1:没有这样的东西iostringstream
- 有istringstream
and ostringstream
。两者结合的就是stringstream
.
除了#2:cplusplus.com 并不是特别受尊重。其他一些网站(例如,cppreference.com)似乎更可靠/更准确,至少作为一般规则(尽管我觉得有义务指出我自己并没有使用上述任何东西,所以我对它们的评论不接近最后一个词)。