檔案結尾

文件结尾（英语：End of File，缩写为EOF），是操作系统无法从数据源读取更多数据的情形。数据源通常为文件或流。
在C标准库中，像getchar这样的数据读取函数返回一个与符号（宏）EOF相等的值来指明文件结束的情况发生，EOF的真实值与不同的平台有关（但通常是-1，比如在glibc中），并且不等于任何有效的字符代码。块读取函数返回读取的字节数，如果它小于要求读取的字节数，就会出现一个文件结束符。

使用Control-D的来历

在ANSI X3.27-1969磁带标准中，文件结束是由带标记（英语：tape mark）指明的，它由一个约3.5英寸的间隙和随后的一个字节组成，在九轨磁带中这个字节包含字符13（十六进制），而在七轨磁带中包含字符17（八进制）。带结尾（英语：end-of-tape），通常缩写为EOT，是由两个带标记指明的。这是在像IBM 360这样的机器上使用的标准。指明快到磁带物理结尾的反射棒也被称为一个EOT标记。