C语言中EOF到底是什么?
答案:2 悬赏:80 手机版
解决时间 2021-02-23 05:00
- 提问者网友:兔牙战士
- 2021-02-22 14:10
C语言中EOF到底是什么?
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-22 14:43
C语言标准库中的EOF 是宏常数,其定义是:
#define EOF (-1)
程序中凡写EOF处,将用 (-1) 替代,替代后再编译。
while((c=getchar())!=EOF) 就是 while((c=getchar())!=(-1))
------
当读语句(例如 fscanf) ,读到文件尾时,就会获得EOF,EOF又叫文件结束符。
读语句(例如getchar),遇到键盘输入ctrl+z 时也能 获得EOF。
#define EOF (-1)
程序中凡写EOF处,将用 (-1) 替代,替代后再编译。
while((c=getchar())!=EOF) 就是 while((c=getchar())!=(-1))
------
当读语句(例如 fscanf) ,读到文件尾时,就会获得EOF,EOF又叫文件结束符。
读语句(例如getchar),遇到键盘输入ctrl+z 时也能 获得EOF。
全部回答
- 1楼网友:躲不过心动
- 2021-02-22 15:16
EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。
EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1。
#define EOF (-1)
除了表示文件结尾,EOF还可以表示标准输入的结尾。但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯