我正在使用标准I/O流从文件中获取一些输入,但我对于 unget()
和 putback(character)
之间的区别感到困惑。从文档上看,这些函数似乎是相同的,在这里 unget()
只是记住了放入的字符,所以我很紧张。我一直在使用 putback(character)
,但是character
总是最后读取的字符,我一直在考虑改用 unget()
。如果 character
始终是最后读取的字符,那么putback(character)
是否总是等同于unget()
?
unget()
жӣҝжҚўжүҖжңүзҡ„putback(character)
и°ғз”ЁпјҲе…¶дёӯcharacter
дҝқиҜҒжҳҜжңҖеҗҺиҜ»еҸ–зҡ„еӯ—з¬ҰпјүпјҢйӮЈд№Ҳе®ҡд№үзҡ„иЎҢдёәжҳҜеҗҰзӣёеҗҢпјҹ - Puppyputback()
函数使您能够放回除最后读取的字符以外的其他内容。如果您只使用putback(last_read_character)
,则效果与调用unget()
相同,但没有明确保证您真正“取消获取”了最后读取的字符。 - David Hammen