简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的: Linux平台C语言中feof函数表示是否已经到达文件的末尾,fgetc函数可以通过读取每个字符来判断。
feof函数在C语言中的返回值是int类型,表示是否已经到达文件的末尾。
具体来说,feof函数的返回值有以下两种情况:
- 如果上一次读取操作成功,但已经到达了文件末尾,则feof函数返回0(false)。
- 如果上一次读取操作导致了读取错误(包括文件结束时的读取错误),则feof函数返回非零值(true)。
当feof函数返回0时,表示文件指针并没有到达文件的末尾,还可以继续进行读取操作。当feof函数返回非零值时,表示文件指针已经到达了文件的末尾,不能再进行进一步的读取操作。
2.实例
v1.0 feof函数判断是否到文件结尾
#include <stdio.h>int main() {FILE *file;char ch;file = fopen("input.txt", "r");while(1) {if(feof(file) == 0){ch = fgetc(file);printf("%c", ch);}else {break;}}fclose(file);return 0;
}
v2.0 fgetc函数判断是否到文件结尾
#include <stdio.h>int main() {FILE *file;char ch;file = fopen("input.txt", "r");while (ch = fgetc(file)) {if(ch != EOF)//处理每个读取到的字符printf("%c", ch);elsebreak;}fclose(file);return 0;
}