C语言文件函数

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;

 
}
输出:

C语言feof()函数:判断文件内部指针是否到了末尾