EOF是一个状态,而不是一个键,各种不同的程序里面有不同的表达方式
Windows的cmd里面是Ctrl + Z
而Unix的shell下面是Ctrl + D
1、EOF是文件终止产生的异常,它不是一个符号,并没有包含在文件中。
2、输入ctrl+z、ctrl+d就是手动模拟一个终止异常。
3、EOF被宏定义为-1,并不是其本身的值为-1。
4、EOF只可用来判定ASCII文件结束,对于二进制文件不可用。二进制文件用feof()函数。
5、EOF被宏定义为-1可能是因为ASCII的范围一般为0~255不包含-1。
欢迎访问:乐园www.ly8.co