我正在使用标准 iostream 从文件中获取一些输入,但我很困惑unget()
versus putback(character)
。从文档中我看来这些功能实际上是相同的,其中unget()
只记得输入的角色,所以我很紧张。我一直用putback(character)
, but character
始终是最后读取的字符,我一直在考虑更改为unget()
. Is putback(character)
总是相同于unget()
, if character
总是最后读取的字符?
你不能与unget()
。它“取消”最后读取的字符。你可以与putback(c)
。您可以“放回”除上次读取的字符之外的某个字符。有时放回上次读取的字符以外的字符可能很有用。
另外,如果底层读取缓冲区确实具有缓冲能力,您可以“放回”多个字符。我认为ungetc()
仅限于一个字符。
Edit
没有。看起来像unget()
可以追溯到putback()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)