EOF

EOF

计算机术语End Of File的缩写
EOF为计算机术语End Of File的缩写。[1]在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。在C标准库中,像getchar这样的数据读取函数返回一个与符号(宏)EOF相等的值来指明文件结束的情况发生,EOF的真实值与不同的平台有关(但通常是-1,比如在glibc中),并且不等于任何有效的字符代码。块读取函数返回读取的字节数,如果它小于要求读取的字节数,就会出现一个文件结束符。
    中文名:EOF 外文名: 所属学科: 全称:End Of File 释义:资料源无更多的资料可读取 应用:档案存取

计算机术语

概念

在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

应用

档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF会在编译原始码前展开实际值给预处理器。

C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。

例如:

#include

int main(void)

{

int n,i;

int array;

while (scanf("%d",&n),n!=EOF) //while(scanf("%d",&n)!=EOF)

{

for (i=0; i

scanf("%d",array+i);

for (i=0; i

printf ("%d ",array[i]);

}

return 0;

}

在 UNIX中, EOF表示能从交互式 shell (终端) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。在某些例子处理纯文字档案或从"字元设备"读入资料,微软MS-DOS的 shell 或系统程序会加入ASCIIControl-Z 字元到磁碟档案结束处 (尽管基本核心MSDOS.SYS档案写入呼叫从未附加 Control-Z)。这是向下相容于一些奇特的CP/M功能,从CP/M 档案系统只能就记录的档案长度分配多少 128 位元 "记录"。MS-DOS 档案系统从一开始就能精确的记录档案的位元长度。

ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可读的助忆码。

在控制台要输入eof的话 按ALT+65535就可以了

与feof

C语言中,当把数据以二进制形式存放到文件中时,就会有-1值的出现,此时不能采用EOF作为二进制文件的结束标志。为解决这个问题,ANSI C提供一个feof函数,用来判断文件是否结束。如果遇到文件结束,函数feof(fp)的值为1,否则为0.feof函数既可用以判断二进制文件是否结束,也可以用以判断文本文件是否结束。

例如:编写程序,用于把一个文本文件(源文件)复制到另一个文件(目的文件)中。源文件名为file_a.dat,目的文件名为file_b.dat。程序如下:

#include

#include

#include

#include

voidfilecopy(FILE *,FILE *);

main ( )

{

FILE*fpin,*fpout;

fpin =fopen ("file_a.dat","r"); /*打开输入文件*/

fpout = fopen ("file_b.dat","w"); /*打开输出文件*/

filecopy( fpin,fpout ); /*把fpin所指文件中的内容输出到fpout所指文件中*/

fclose ( fpin );fclose ( fpout ); /*关闭输入输出文件*/

}

voidfilecopy( FILE *fpin, FILE *fpout )

{

char ch;

ch = getc ( fpin ); /*先读一次文件再去判文件是否结束*/

while ( !feof( fpin ) ) /*当未到文件末尾是进行循环*/

{

putc ( ch, fpout ); ch= getc ( fpin );} /*逐个字符进行复制*/

}

}

VbEOF函数

返回一个数值(整数类型Integer),它包含(布尔值Boolean值True),表明已经到达为Random(Open语句方法)或顺序Input (Open 语句方法)打开的文件的结尾。

语法

EOF(filenumber)

必要的filenumber参数是一个Integer,包含任何有效的文件号。

说明

EOF (End Of File)

使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。

直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。

经验正交函数

Empirical Orthogonal Function,中文名称:经验正交函数。

定义:气象学中常使用在气象要素场的分解或展开上的一种随资料组成而变化的特殊函数,它的特点是展开式收敛快,能以少数几项逼近变量场的状态。 在国内的气象、海洋研究中常常使用的是EOF正交函数分解,但是国外的研究常使用的是PCA(主变量分析方法),二者的原理基本一致。所属学科:大气科学(一级学科);动力气象学(二级学科)

化学术语

化学中,亦指电渗流,Electroosmotic Flow。

相关词条

相关搜索

其它词条