调用 iostringstream::write 时出错

Errors when iostringstream::write is called

本文关键字:出错 write 调用 iostringstream      更新时间:2023-10-16

在这个网站上,iostringstream::write函数的描述是:

如果出现错误,则设置坏位标志

这些错误可能是什么?

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

除了#1:没有iostringstream这样的东西 - 有istringstreamostringstream。将两者结合起来的那个只是stringstream.

除了#2:cplusplus.com 并不是特别受人尊敬。其他一些网站(例如,cppreference.com)似乎更可靠/准确,至少作为一般规则(尽管我觉得有义务指出,我自己并不经常使用上述任何网站,所以我对它们的评论并不接近最后一句话)。