EOF是什么
我看到有些书上有下列语句,到底什么时候退出循环呢
int c;
while((c=cin.get()!=EOF)
{
.......
}
还有就是while(cin>>a)又是啥
希望各位高手出手相救,再次谢谢了
问题点数:50、回复次数:8Top
1 楼ice_river_feng(冰河)回复于 2002-11-22 10:51:19 得分 5
EOF is returned by an I/O routine when the end-of-file (or in some cases, an error) is encountered.Top
2 楼WHJWHY(helloworld)回复于 2002-11-22 10:52:50 得分 20
EOF表示文件的结束或输入的结束 若为dos或windows系统在键盘上输入ctrl+z即可
意思是:
当输入了一个非零的a时
Top
3 楼yyfzy(singler)回复于 2002-11-22 11:02:35 得分 0
EOF是文件或数据库中表的结束标志Top
4 楼shinomori0692(Juice)回复于 2002-11-22 11:04:34 得分 20
上面说的不对!
EOF表示文件的结束或输入的结束.
while(cin>>a)表示输入a的正确与否,比如说a的类型为int ,那么你输入
0,1,2,3.....任何整数都返回1,但如果你输入了类似a,q等字符或非整型,
则会返回0,循环结束.
Top
5 楼ywls(yw)回复于 2002-11-22 11:10:43 得分 5
我说各位,别人只是问一下eof的意思,用得着回答得这么复杂嘛。
eof = end of fileTop
6 楼ietj(萧枫)回复于 2002-11-22 11:11:16 得分 0
谢谢各位了,
我这就揭贴
不过有好的关于EOF的文章(我还不是很懂),麻烦各位贴出来一下
Top
7 楼WHJWHY(helloworld)回复于 2002-11-22 11:19:04 得分 0
对shinomori0692(Juice)的纠正表示感谢
不过对于EOF 我想 ietj (萧枫) 感到困惑的主要是如何输入文件的结束以通知计算机 :这是文件的结束Top
8 楼ietj(萧枫)回复于 2002-11-22 11:28:42 得分 0
确实是
知我着whjwhy也Top




