简介: 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);
else
break;
}
fclose(file);
return 0;
}