单字符I/O:getchar()和putchar()
输入回显:获取从键盘输入的字符并将其发送至屏幕。
缓冲区
完全缓冲I/O:缓存区满时被清空(内容发送至其目的地),512字节和4096字节是常见的值。
行缓冲I/O:遇到换行字符时将被清空缓冲区。键盘输入就是标准的行缓冲。
终止键盘输入
文件、流和键盘输入
文件(file)是一块存储信息的存储器区域。
流(stream)是一个理想化的数据流,实际输入或输出映射到这个数据流。
在stdio.h文件中定义了EOF为文件的结尾。
重定向和文件
重定向的一个主要问题是其与操作系统而不是与C相关联。
window 2003的重定向输入为:要执行的c文件 < 文件名 。如:echo_eof < 11.txt
window 2003的重定向输出为:要执行的c文件 > 文件名 。如:echo_eof > 11.txt
重定向运算符<和>遵循的规则:
- 重定向运算符只能用于将一个可执行文件与一个数据文件连接起来。
- 使用重定向运算符时,输入不能来自一个以上的文件,输出也不能定向至一个以上的文件。
- 除了具有特殊意义的字符时,名字和操作符之间的空格并不是必须的。
>>运算符,向现有文件的末尾追加数据。