EOF
2计算机术语
EOF为计算机术语End Of File的缩写。在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。在C标准库中,像getchar这样的数据读取函数返回一个与符号(宏)EOF相等的值来指明文件结束的情况发生,EOF的真实值与不同的平台有关(但通常是-1,比如在glibc中),并且不等于任何有效的字符代码。块读取函数返回读取的字节数,如果它小于要求读取的字节数,就会出现一个文件结束符。
基本信息
- 外文名
EOF
- 全称
End Of File
- 释义
资料源无更多的资料可读取
- 应用
档案存取
- 学科
计算机
术语介绍
概念
End Of File
计算机术语,缩写通常为EOF(EndOfFile),在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。
在C语言中,或更精确地说成C标准函数库中表示文件结束符(endoffile)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
应用
档案存取或其它I/O功能可能传回等于象征符号值(巨集)EOF指示档案结束的情形发生。实际上EOF的值通常为-1,但它依系统有所不同。巨集EOF会在编译原始码前展开实际值给预处理器。
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
例如:
#include
int main(void)
{
char n;
while(scanf("%c", &n), n != EOF)
{
printf("%d",array[i]);
}
return0;
}