进阶C语言第八章、字符输入/输出和输入验证

本文介绍了C语言中字符的输入和输出,包括getchar()和putchar()函数的使用,以及缓冲区的概念。讲解了无缓冲输入和缓冲输入的区别,并讨论了如何处理文件结尾和读取失败的情况。此外,还提到了重定向和文件操作,以及如何通过输入缓冲区处理错误输入。
摘要由CSDN通过智能技术生成
  1. getchar()和putchar()
    :每次只处理一个字符

  2. 缓冲区
    无缓冲输入:输入字符立即打印
    缓冲输入:按enter键之前不会重复打印刚输入的字符
    字符被收集并储存在一个被称为缓冲区的临时区域,按enter键后,程序才能使用用户输入的字符
    完全缓冲:当缓冲区域被填满时才刷新缓冲区域。(文件输入中)
    行缓冲:出现换行符时刷新(键盘输入)

  3. 结束键盘输入
    文件:是存储器中存储信息的区域。用来编译C程序的程序也保存在文件中。
    可以使用主机操作系统的基本文件直接处理文件。 底层I/O:直接调用操作系统的函数
    或通过标准I/O来处理文件
    流:是一个实际输入或输出映射的理想化数据流。(C语言直接处理的)
    C把输入输出设备视作存储设备上的普通文件。把键盘和显示设备视为没个C程序自动打开的文件。
    检测文件结尾:
    1)在文件末尾放一个特殊的字符标记文件结尾。
    2)存储文件大小的信息。
    在C语言中,用getchar()来读取文件检测到文件结尾时将返回一个特殊值EOF。scanf()函数检测到文件结尾时也返回EOF。#define EOF -1。
    如何比较:如果两值不同就说明没有达到结尾。
    while((ch = getchar( )) ! = EOF)

  4. 重定向和文件
    程序使用文件
    1)显示使用特定的函数打开/关闭文件、读取/写入文件。
    2)设计能与键盘和屏幕互动的程序,通过不同的渠道重定向输入至文件和从文件输出。把stdin流重新赋给文件。
    1) < 符号是重定向运算符。<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值