c语言学习_part01_c_primer_plus_chapter08_字符输入与输出

1. 单字符IO

  • getchar()

  • putchar()

 

2. 缓冲区

  • 无缓冲输入:用户输入字符后立即打印该字符

  • 缓冲输入:用户输入的字符被收集在缓冲区的临时存储区,按下enter后打印输出,分为完全缓冲IO和行缓冲IO

    1. 完全缓冲IO:缓冲区被填满才刷新缓冲,通常用于文件输入
    2. 行缓冲区域:出现换行符时刷新缓冲,如键盘缓冲

     

3. 结束键盘输入

  • 文件:存储器中存储信息的区域。打开文件过程就是把流和文件相关联,读写通过流实现

  • 流:stdin流表示键盘输入,stdout流表示屏幕输出,getchar,putchar等函数是标准io包成员,处理这两个流

  • 文件结尾:在文件末尾放置一个特殊字符。c语言中如果getchar,scanf检测到EOF,则认为读到了末尾。

    while((ch=getchar() != EOF)) ...

     

4. 重定向

  • 程序使用文件的方式:

    • 显式使用特定函数打开文件,关闭文件,读取文件,写入文件等

    • 设计能够与键盘,屏幕互动的程序,通过重定向输入至文件或从文件输出

       

  • 重定向输入

    让程序使用文件而不是从键盘读取输入

     

  • 重定向输出

    让程序输出到文件而不是输出到键盘

posted @ 2021-04-20 20:33  OLeeO97  阅读(45)  评论(0编辑  收藏  举报