int ungetc(int c, FILE *fp)
将字符 c 推回 fp,并返回 c,或EOF
对于一个错误。
其中 intputc(int c, FILE *fp)
将字符 c 写入文件 fp 并返回写入的字符,或者EOF
对于一个错误。
//这些是 K&R 的声明。我发现自己很困惑,因为putc()
可以在之后使用getc
并且可以作为ungetc
。那么具体定义有什么用呢ungetc()
.
putc
写入一些内容到输出,因此它会出现在屏幕上或您将输出重定向到的文件中。
ungetc
把东西放回input缓冲区,所以下次调用时getc
(or fgetc
等)这就是您将得到的。
你通常使用putc
写入输出。你通常使用ungetc
当您读取输入时,您知道已到达某事物末尾的唯一方法是当您读取不能属于当前“某事物”的字符时。例如,你正在读取并转换一个整数,你继续直到你读取到数字以外的东西——然后你ungetc
该非数字字符将作为来自流的下一个字符进行处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)