C语言里的EOF(结束程序)怎么用?
谁能给个例子,怎样定义EOF比如这个while((c=getchar())!=EOF)。这里的EOF怎么定义。在程序运行中是不是ctrl+C输入EOF...
谁能给个例子,怎样定义EOF
比如这个
while ((c = getchar()) != EOF)。 这里的EOF 怎么定义 。 在程序运行中是不是ctrl+C输入EOF 展开
比如这个
while ((c = getchar()) != EOF)。 这里的EOF 怎么定义 。 在程序运行中是不是ctrl+C输入EOF 展开
3个回答
展开全部
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。
一般EOF的值为-1,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
EOF在windows对应的按键是CTRL+Z键,在linux系统上对应的按键是CTRL+D。比如下面的代码:
#include <stdio.h>
int main()
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
return 0;
}
运行程序按CTRL+Z键,即会显示“^Z",再次按回车键即可退出程序。
展开全部
在头文件<stdlib.h>中
#define EOF -1
它只不过是个常量,起到标示作用而已
如,fgetc(fp);当这个函数读到文件结尾的时候,会返回-1,也就是EOF。
很多函数都这样
getchar()当遇到ctrl+C字符的时候,返回EOF
#define EOF -1
它只不过是个常量,起到标示作用而已
如,fgetc(fp);当这个函数读到文件结尾的时候,会返回-1,也就是EOF。
很多函数都这样
getchar()当遇到ctrl+C字符的时候,返回EOF
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件结束符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询