C语言编程中的EOF是什么?

如题所述

在计算机术语缩写通常为 EOF,在操作系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。 在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。 C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。 例如: #include <stdio.h> int main() { int n; int array[25]; while (scanf("%d",&n)!=EOF) { for (int i=0; i<n; i++) scanf("%d",array+i); for (int i=0; i<n; i++) printf ("%d ",array[i]); } return 0; }

参考资料:http://baike.baidu.com/view/56074.htm

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-27
EOF: end of file的意思,C语言编程时,读取文件内容的时候,判断文件是否结尾就是判断读到的字符是不是EOF,这是一个字符,可以用语句if(ch != ‘EOF’)判断。
第2个回答  2011-01-27
文件的结束符。当读到EOF的时候代表文件的结束。
第3个回答  2011-01-27
正如字符串结尾符'\0'的ASC码为0一样,EOF的ASC码为-1,不是正常的asc码中的任何一个,于是人们也把他用来当作文件的结尾,计算机从文本文件中读取一个个字符,以ASC码的形式来认识,当所读得的字符为1~127时就是平常的各种字符,读到0时计算机就知道字符串到此为止了,因为0是字符串结尾符,读到-1时它就知道文件到此为止了,因为-1就代表着文件结束。因此可以用EOF来判别文件是否到了末尾

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网