【发布时间】:2016-03-25 03:46:27
【问题描述】:
许多网站都描述了 istream::putback() 函数,该函数可让您将字符“放回”输入流中,以便在后续读取操作中再次读取。
但是,有什么能阻止我在同一个流上按顺序多次调用 putback() 呢?当然,您应该在每次操作后检查错误以了解它是否成功;然而,我想知道:是否可以保证某种特定类型的流支持一次放回多个字符?
我只是在这里猜测,但我可以想象 istringstream 能够放回与流中字符串长度一样多的字符;但我不太确定 ifstream 是否相同。
这是真的吗?如何找出我可以putback() 到 istream 中的字符数?
【问题讨论】: