字符输入/输出和输入验证

本届讲解通用标准的I/O函数的使用说明

单字符I/O:getchar()和putchar() 

这个是单字符每次只处理一个字符,

缓冲区

ANSI C和后续的C标准都规定输入时缓冲的,最初的K&R C吧这个jue决定权交给了编写者。

一些计算机不允许无缓冲输入,但又的计算机支持,如 IBM PC 支持 通过conio.h实现。

UNIX使用ioctl()函数

文件流和键盘输入

文件是存储中存储信息的区域

C语言提供了一套标准的模型和I/O处理函数

流不是直接操作文件,而是输入输出映射的统一理想化数据流

文件结尾

有的系统在结尾ctrl+z代表结束,C语言中读取结尾 getchar范围特殊字符EOF (-1)

判断是需要getchar返回的值转化为int

重定向

除了键盘输入,想从其他地方输入,输入函数不变,数据类型不变可通过重定向实现

重定向输入让程序使用文件而不是键盘输入,重定向输出让程序输出至文件而不是屏幕

重定向输入

程序名<文件名

重定向输出

程序名>文件名

组合重定向规则

重定向符号连接一个一个可执行程序和一个数据文件,不能数据文件与数据文件的连接,也不能程序与程序连接

重定向不可以读取多个文件,或者输出多个文件

文件名和运算符之间空格不是必须的不同的系统不同的规定

主要原则一对一

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值