【问题标题】:Errors when iostringstream::write is called调用 iostringstream::write 时出错
【发布时间】:2012-07-01 19:27:15
【问题描述】:

this website 上,iostringstream::write 函数的描述是这样的:

如果出现错误,设置 badbit 标志

这些错误可能是什么?

【问题讨论】:

    标签: c++ iostream std


    【解决方案1】:

    写入字符串流时的明显错误是底层字符串缓冲区未能分配内存来保存正在写入的数据。但是,还要注意,您提供的链接是指向ostream::write,这可能由于其他原因而失败(例如,写入已关闭的管道或已满的磁盘上的文件和/或写入将超过用户允许)。

    除了#1:没有iostringstream 这样的东西——只有istringstreamostringstream。两者结合的就是stringstream

    除了#2:cplusplus.com 并不是特别受尊重。其他一些网站(例如,cppreference.com)似乎更可靠/更准确,至少作为一般规则(尽管我觉得有义务指出我自己并没有使用上述任何东西,所以我的 cmets 在他们身上不接近最后一个字)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      相关资源
      最近更新 更多