C++官网参考链接:https://cplusplus.com/reference/cstdio/ungetc/
函数
<cstdio>
ungetc
int ungetc ( int character, FILE * stream );
从流中放回字符
character实际上被放回输入stream中,降低了其内部文件位置,就像之前的getc操作被撤消了一样。
此character可能是也可能不是在前面的输入操作中从stream中读取的字符。在任何情况下,从stream中获取到的下一个字符都是传递给这个函数的character,独立于原来的字符。
但是请注意,这只影响该stream上的进一步输入操作,而不影响与之关联的物理文件的内容,对该函数的任何调用都不会修改该内容。
有些库实现可能支持多次调用这个函数,使字符以相反的放置顺序可用。尽管这种行为没有标准的可移植性保证,并且在第一次调用之后的任何数量的调用都可能失败。
如果成功,该函数将清除stream的文件结束指示符(如果当前设置了