C语言文件读写操作详解:fgetc与feof函数的应用
资料合集下载链接:
https://pan.quark.cn/s/472bbdfcd014
前言
在C语言编程中,文件操作是一个重要的知识点。本文将详细介绍文件的读取操作,重点讲解fgetc
函数和feof
函数的使用方法,以及文本文件和二进制文件在读取时的区别。
核心概念
1. 文件结尾标志(EOF)
EOF(End of File)是文件结束的标志,在不同类型的文件中有不同的表现形式:
- • 在文本文件中,EOF通常是一个特殊字符
- • 在二进制文件中,EOF的判断需要使用专门的函数
2. 关键函数介绍
fgetc函数
int fgetc(FILE *stream);
- • 功能:从文件中读取一个字符
- • 返回值:成功时返回读取的字符,失败或到达文件末尾时返回EOF
feof函数
int feof(FILE *stream);
- • 功能:判断文件是否到达末尾
- • 返回值:到达文件末尾返回非零值,否则返回0
实践案例
案例1:文本方式读取文件
首先,我们创建一个测试文本文件,然后用文本方式读取:
#include <stdio.h>
#include <stdlib.h>int main() {FILE *fp;int ch;// 首先创建一个测试文件fp = fopen("test.txt", "w");if (fp == NULL) {printf("无法创建文件\n");return 1;}// 写入测试内容fprintf(fp, "Hello World!\nThis is a test file.\n");fclose(fp);// 以文本方式打开文件进行读取fp = fopen("test.txt", "r");if (fp == NULL) {printf("