当前位置: 首页 > news >正文

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("
http://www.lryc.cn/news/585748.html

相关文章:

  • 上位机知识篇---Git符号链接
  • vue3 el-input 通过数组 获取显示
  • 【构建Tomcat版本检查工具:自动检测并提醒版本更新】
  • [面试] 手写题-插入排序
  • Redis命令参考手册
  • (C++)set集合相关知识(STL标准库)(C++教程)(set集合基础教程)
  • 供应链管理-计划:产能策略
  • 匿名函数作递归函数引用
  • 声明式 vs 编程式:Spring事务管理全对比
  • Prometheus+Grafana部署及企业微信邮件/群消息告警通知配置
  • linux系统-----Redis数据库基础
  • 迭代器(c++)、智能指针
  • LDO选型
  • Rust基础-part2-变量和可变类型
  • LVS-NAT模式配置
  • 期望和方差的计算
  • 深度学习×第8卷:优化器与训练流程进阶——她开始跑起来,学着一次次修正自己
  • 深度体验飞算JavaAI:一场Java开发效率的革命
  • 百度2026届校招开启,大规模发力AI的百度未来何在?
  • Telnet远程连接实验(Cisco)
  • Redis事务失败的处理机制与处理方案
  • 日历插件-FullCalendar的详细使用
  • C++:非类型模板参数,模板特化以及模板的分离编译
  • 【整数大求余草稿】2022-3-7
  • 进制转换原理与实现详解
  • Qt中QGraphicsView类应用解析:构建高效2D图形界面的核心技术
  • vue table 自定义处理 key 作为 表头
  • AUTOSAR进阶图解==>AUTOSAR_SWS_IOHardwareAbstraction
  • [精选]如何解决pip安装报错ModuleNotFoundError: No module named ‘subprocess’问题
  • Matlab裁剪降水数据:1km掩膜制作实战