有关EOF的笔记

102 阅读1分钟

#include<stdio.h> int main() { int a; while(scanf("%d",&a)!=EOF)

// 表示只要文件还有IO的输入,循环就可以继续进行。一旦输入结束后scanf("%f",&a)函数的返回值就是EOF,于是while循环就结束了。

// EOF常被作为文件结束的标志。还有很多文件处理函数出错后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。

// 在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。 // 在文本文件中,数据都是以字符的ASCII代码值的形式存放。 // 我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。 { if(a>=90&&a<=100) printf("A\n"); else if(a>=80&&a<=89) printf("B\n"); else if(a>=70&&a<=79) printf("C\n"); else if(a>=60&&a<=69) printf("D\n"); else if(a>=0&&a<=59) printf("E\n"); else printf("Score is error!\n"); } return 0;

}