8.1单字符i/o:getchar()和putchar()
8.2缓冲区
需要缓冲的原因:1.将若干字符作为一个块传输比逐个发送这些字符消耗时间少。2.如果输入有误,可以更正,当按下回车键再发送正确的输入
有些地方可能需要非缓冲输出,例如游戏。
缓冲分为完全缓冲和行缓冲。
完全缓冲是当缓冲区满时输出,行缓冲是遇到一个换行字符时输出。
8.3终止键盘输入
8.3.1文件、流和键盘输入
8.3.2文件结尾
识别文件结尾的方法:1判断是否有ctrl+Z 2.判断已读取的大小
C中EOF标识结尾
8.4重定向和文件
8.2缓冲区
需要缓冲的原因:1.将若干字符作为一个块传输比逐个发送这些字符消耗时间少。2.如果输入有误,可以更正,当按下回车键再发送正确的输入
有些地方可能需要非缓冲输出,例如游戏。
缓冲分为完全缓冲和行缓冲。
完全缓冲是当缓冲区满时输出,行缓冲是遇到一个换行字符时输出。
8.3终止键盘输入
8.3.1文件、流和键盘输入
8.3.2文件结尾
识别文件结尾的方法:1判断是否有ctrl+Z 2.判断已读取的大小
C中EOF标识结尾
8.4重定向和文件