eof的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:28:52
for(i=0;i<100&&(!eof(input));i++)

我要在文件未结束的前提下读入文件,这个条件该如何限制

如果按以上的限制的话会提示:
warning C4047: 'function' : 'int ' differs in levels of indirection from 'struct _iobuf *'
warning C4024: 'eof' : different types for formal and actual parameter 1

若是cin输入则可以用!cin.eof()表示cin输入流不结束
若是从文件读入,则可以写成!fin.eof().

也可以把EOF当成一个常数,比如
get(input),然后判断input != EOF.

你这样是把eof当成函数用了啊?
其实只是一个常数,应该是input!=EOF吧!