-
getchar()和putchar()
:每次只处理一个字符 -
缓冲区
无缓冲输入:输入字符立即打印
缓冲输入:按enter键之前不会重复打印刚输入的字符
字符被收集并储存在一个被称为缓冲区的临时区域,按enter键后,程序才能使用用户输入的字符
完全缓冲:当缓冲区域被填满时才刷新缓冲区域。(文件输入中)
行缓冲:出现换行符时刷新(键盘输入) -
结束键盘输入
文件:是存储器中存储信息的区域。用来编译C程序的程序也保存在文件中。
可以使用主机操作系统的基本文件直接处理文件。 底层I/O:直接调用操作系统的函数
或通过标准I/O来处理文件
流:是一个实际输入或输出映射的理想化数据流。(C语言直接处理的)
C把输入输出设备视作存储设备上的普通文件。把键盘和显示设备视为没个C程序自动打开的文件。
检测文件结尾:
1)在文件末尾放一个特殊的字符标记文件结尾。
2)存储文件大小的信息。
在C语言中,用getchar()来读取文件检测到文件结尾时将返回一个特殊值EOF。scanf()函数检测到文件结尾时也返回EOF。#define EOF -1。
如何比较:如果两值不同就说明没有达到结尾。
while((ch = getchar(
进阶C语言第八章、字符输入/输出和输入验证
最新推荐文章于 2023-05-13 12:22:55 发布
本文介绍了C语言中字符的输入和输出,包括getchar()和putchar()函数的使用,以及缓冲区的概念。讲解了无缓冲输入和缓冲输入的区别,并讨论了如何处理文件结尾和读取失败的情况。此外,还提到了重定向和文件操作,以及如何通过输入缓冲区处理错误输入。
摘要由CSDN通过智能技术生成