-
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( )) ! = EOF) -
重定向和文件
程序使用文件
1)显示使用特定的函数打开/关闭文件、读取/写入文件。
2)设计能与键盘和屏幕互动的程序,通过不同的渠道重定向输入至文件和从文件输出。把stdin流重新赋给文件。
1) < 符号是重定向运算符。<
进阶C语言第八章、字符输入/输出和输入验证
最新推荐文章于 2022-07-10 15:15:07 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)