单字符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
重定向运算符<和>遵循的规则:
- 重定向运算符只能用于将一个可执行文件与一个数据文件连接起来。
- 使用重定向运算符时,输入不能来自一个以上的文件,输出也不能定向至一个以上的文件。
- 除了具有特殊意义的字符时,名字和操作符之间的空格并不是必须的。
>>运算符,向现有文件的末尾追加数据。
本文详细介绍了C语言中的单字符输入输出、缓冲区概念、终止键盘输入的方法,以及重定向与文件操作的基本原理。通过具体实例阐述了完全缓冲I/O、行缓冲I/O以及文件、流的概念,并解释了重定向运算符的用法。

被折叠的 条评论
为什么被折叠?



