fstream EOF在c++中的作用

EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。

在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

举例说明:

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

当上面的程序运行时,如果不加" != EOF",那么这个程序就是个死循环,会一直运行下去;加上" != EOF"后该程序就不是死循环了,如果在终端不进行输入该程序会自动结束(while的意思就是说当当前输入缓存还有东西时就一直读取,直到输入缓存中的内容为空时停止)。

#include <stdio.h>
int main(){
	int n;
while(scanf("%d",&n) != 0){ 
	
}
	return 0;
}

把EOF换成0也可以

原创文章 159 获赞 4 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44769592/article/details/103595899