档案结尾（，缩写为），是作业系统无法从数据源读取更多数据的情形。资料源通常为档案或串流。在C标准函式库中，像getchar这样的数据读取函数返回一个与符号（巨集）codice_1相等的值来指明文件结束的情况发生，codice_1的真实值与不同的平台有关（但通常是-1，比如在glibc中），并且不等于任何有效的字符代码。块读取函数返回读取的字节数，如果它小于要求读取的字节数，就会出现一个文件结束符。
EOF字符.终端的输入通常是不会结束的，除非设备被断开。如果想让终端结束，那么可