本届讲解通用标准的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
重定向
除了键盘输入,想从其他地方输入,输入函数不变,数据类型不变可通过重定向实现
重定向输入让程序使用文件而不是键盘输入,重定向输出让程序输出至文件而不是屏幕
重定向输入
程序名<文件名
重定向输出
程序名>文件名
组合重定向规则
重定向符号连接一个一个可执行程序和一个数据文件,不能数据文件与数据文件的连接,也不能程序与程序连接
重定向不可以读取多个文件,或者输出多个文件
文件名和运算符之间空格不是必须的不同的系统不同的规定
主要原则一对一