c语言中的EOf是什么意思
#include<stdio.h>main(){intc;while(c=getchar()!=EOF){printf("%d\n",c);printf("%d-atEO...
#include<stdio.h>
main(){
int c;
while(c=getchar()!=EOF){
printf("%d\n",c);
printf("%d-at EOF\n",c);}
}
为什么当输入y的时候输出为两次的
1
1-at EOF呢
还有为什么返回的是1呢 展开
main(){
int c;
while(c=getchar()!=EOF){
printf("%d\n",c);
printf("%d-at EOF\n",c);}
}
为什么当输入y的时候输出为两次的
1
1-at EOF呢
还有为什么返回的是1呢 展开
11个回答
展开全部
EOF为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。
DO while not EOF(1)解释:判断当eof(1)的值为true时停止do循环。
使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。
直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。
扩展资料:
EOF(filenumber):必要的filenumber参数是一个Integer,包含任何有效的文件号
EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。
BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。
EOF一般是指结尾,比如:SQL 中指针到最后一个 Rs.EOF = True 时,eof是判断SQL取出来的记录是否到末尾了;而bof是判断是不是在记录最前面。
展开全部
在计算机术语缩写通常为 EOF,在操作系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。 在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。 C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。 例如: #include 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; }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追问
那为什么执行了两次之后才会结束,第二次为什么还是和第一次一样的结果呢
能把两次执行的过程细说一下吗
追答
因为你在输入y的时候还有一个回车呀!回车也算一个字符。当然,你要结束程序只有输入ctrl+d,因为这个组合键一般代表EOF,这也是为什么你的变量c声明为int而不是char类型的原因,因为EOF是int类型的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全文结束就是文本的结束,’\0'是字符串结尾字符,在屏幕上敲的话,linux下输入ctrl+d,windows下输入ctrl+z,OS下输入f4,就能输入EOF。
两个while语句,前面一个判断读取字符是否为EOF,后面一个判断读取字符是否为换行字符。如果敲回车的话,没有EOF,只有\r,\r是回车符。
两个while语句,前面一个判断读取字符是否为EOF,后面一个判断读取字符是否为换行字符。如果敲回车的话,没有EOF,只有\r,\r是回车符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,eof()是一个函数,所以它有函数值,它的函数值有两个true和false。它的()里的1就是参数。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。
这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。
DO while not EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。
这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。
DO while not EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询