我理解你应该是想判断一个文件是否结束,那个EFO是EOF吧,下面的代码也许能帮到你
#include <stdio.h>
int main(void)
{
FILE *stream;
stream = fopen("f:\\a.txt", "r");
char ch=fgetc(stream);
while (ch!=EOF) //也可以改为:while(!feof(stream))
{
putchar(ch);
ch=fgetc(stream);
}
fclose(stream);
return 0;
}
如果是文本,一般文本文件的结尾是以ascii码25表示的,你读到这个字符,也可以认为文本文件结束了.
eof函数查看最后一次读文件是否为文件的最后一个记录,是,返回非零,否,返回零。eof可以不加括号。
while($line=<FILE>
{
......
if(eof){
......
}
}
追问不好意思。。是EOF
while((c=getchar())!=EOF)这个呢。。我看的这个程序是读取一行字符直至输入回车。。。让后执行其他步骤。。。对字符串处理完了以后。。。还可以继续输入下一串字符。。继续处理。。。
int main()
{
char table[13000][80],word[100];
int count=0,i=0,c;
while((c=getchar())!=EOF)//一次读取各个字符
{
…………
//各种处理
…………
}
}
求解救。。。
追答这个不建议你这么用,我在网上也看到过相关的用法,但是针对不同的操作系统,出现的结果是不同的。