C语言 feof()
函数 用来判断文件指针是否到了文件的末尾。
语法
int feof(FILE * fp)
参数
- fp:指定要判断的文件指针。
返回值
如果指针到了文件末尾返回非0值,否则为0。
注意
在c语言中判断fgetc()和getc()函数的返回值EOF
也可以判断是否到达文件末尾,但是EOF也有可能是文件出错的情况下的返回值。
所以需要使用feof()函数或者ferror()函数来判断文件指针是否到了文件的末尾,这样更严谨一些。
例子
现介绍一个简单的例子,了解C语言 feof()
函数 的使用方法。
#include <stdio.h>
#include<math.h>
#include<string.h>
int main( )
{
FILE *file; //定义文件指针
char c;
file = fopen("d:/yxjc123.txt", "r");//打开文件
if(NULL == file) {
perror("打开文件失败");
return -1;
}
c=fgetc(file);
//判断是否到达文件末尾
while( !feof(file) )
{
printf("%c", c);
c=fgetc(file);
}
fclose(file); //关闭文件
getchar();
return 0;
}
输出: