c语言EFO。。。是怎么判断的。。读到回车结束还是什么

如题所述

我理解你应该是想判断一个文件是否结束,那个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)//一次读取各个字符
{
…………

//各种处理

…………
}
}

求解救。。。

追答

这个不建议你这么用,我在网上也看到过相关的用法,但是针对不同的操作系统,出现的结果是不同的。

温馨提示:答案为网友推荐,仅供参考