C 库函数 - feof()

描述

C 库函数 int feof(FILE *stream) 测试给定流 stream 的文件结束标识符。

声明

下面是 feof() 函数的声明。

int feof(FILE *stream)

参数

  • stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。

返回值

当设置了与流关联的文件结束标识符时,该函数返回一个非零值,否则返回零。

#include <stdio.h>
#include <Windows.h>
void main() {
	FILE *fp = NULL;
	fp = fopen("a.txt","r");
	if (fp == NULL) {
		perror("fopen");
		getchar();
	}

	char ch;
	while (1)
	{	
	    ch= fgetc(fp);
		printf("%d", ch);
		if (feof(fp))
		{
			break;
		}
	}
	fclose(fp);
	fp = NULL;
	system("pause");
}

QQ截图20181125032819.png

1、如果第一次没有对文件进行读操作,直接调用此函数,永远返回假 (文件没有到结尾)

2、此函数必须先读文件,再调用feof()才有意义

3、调用此函数,光标不会自动向后移动

4、必须读取后,才能判断是否结束,判断的是读取完的上一个的字符

 

如果是文本文件,可以通过EOF判断文件是否结尾

如果是二进制文件,不能以-1判断文件是否结尾

feof() 判断文件是否结尾,任何文件都能判断

 

 

本博客所有文章如无特别注明均为原创。作者:odaycaogen复制或转载请以超链接形式注明转自 123``blog
原文地址《C 库函数 - feof()

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)