所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

c语言中EOF的用法?

发布时间:2020-04-12 08:48:18

资讯分类:eof  c语言  用法  输入  文件  字符
c语言中EOF的用法?

1、EOF是endoffile的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1:#defineEOF(-1)。除了表示文件结尾,EOF还可以表示标准输入的结尾。但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。2、例程:#include <stdio.h>int main(){char c;while((c = getchar()) != EOF){putchar(c);}return 0;}说明:在Windows上按CTRL+Z键,表示EOF。注意:EOF虽然是文件结束符,但并不是在任何情况下输入Ctrl+D(Windows下Ctrl+Z)都能够实现文件结束的功能,只有在下列的条件下,才作为文件结束符。(1)遇到getcahr函数执行时,要输入第一个字符时就直接输入Ctrl+D,就可以跳出getchar(),去执行程序的其他部分;(2)在前面输入的字符为换行符时,接着输入Ctrl+D;(3)在前面有字符输入且不为换行符时,要连着输入两次Ctrl+D,这时第二次输入的Ctrl+D起到文件结束符的功能。

留言与评论(共有 0 条评论)
   
验证码:
Top