c语言学习_part01_c_primer_plus_chapter08_字符输入与输出
-
getchar()
-
putchar()
2. 缓冲区
-
无缓冲输入:用户输入字符后立即打印该字符
-
缓冲输入:用户输入的字符被收集在缓冲区的临时存储区,按下enter后打印输出,分为完全缓冲IO和行缓冲IO
1. 完全缓冲IO:缓冲区被填满才刷新缓冲,通常用于文件输入
2. 行缓冲区域:出现换行符时刷新缓冲,如键盘缓冲
3. 结束键盘输入
-
文件:存储器中存储信息的区域。打开文件过程就是把流和文件相关联,读写通过流实现
-
流:stdin流表示键盘输入,stdout流表示屏幕输出,getchar,putchar等函数是标准io包成员,处理这两个流
-
文件结尾:在文件末尾放置一个特殊字符。c语言中如果getchar,scanf检测到EOF,则认为读到了末尾。
while((ch=getchar() != EOF)) ...
4. 重定向
-
程序使用文件的方式:
-
显式使用特定函数打开文件,关闭文件,读取文件,写入文件等
-
设计能够与键盘,屏幕互动的程序,通过重定向输入至文件或从文件输出
-
-
重定向输入
让程序使用文件而不是从键盘读取输入
-
重定向输出