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

C 语言 - 操作文件函数全解析

功能分类

功能类别 常用函数 解释
写文件(输出) fprintf()fputs()fputc()fwrite() 把内容写进文件
读文件(输入) fscanf()fgets()fgetc()fread() 从文件读出内容
打开/关闭文件 fopen()fclose() 打开或关闭文件
文件文本位置控制 fseek()ftell()rewind() 控制“读写光标”位置
检测文件状态 feof()ferror()clearerr() 判断是否读到末尾、出错等

写入文件函数解析

函数 功能 举例 文件内容
fprintf(fp, "%d", x) 写格式化文本(数字→文字) 写入 123 "123"
fputs("abc", fp) 写一整串字符串 "abc" "abc"
fputc('A', fp) 写一个字符 'A' "A"
fwrite(&x, sizeof(int), 1, fp) 写原始二进制数据 123 01111011(看不懂的二进制)

读取文件函数解析

函数 功能 举例 说明
fscanf(fp, "%d", &x) 读格式化文本 读出“123” 文本读法
fgets(buf, n, fp) 读一行文本到字符串 读到 “hello\n” 常用于文本文件
fgetc(fp) 读一个字符 读出 'A' 一次 1 字节
fread(&x, sizeof(int), 1, fp) 读原始二进制数据 读出 int 值 123 常用于二进制文件

文件文本位置控制函数解析

函数 功能 举例 说明
fseek(fp, offset, origin) 移动文件指针 fseek(fp, 0, SEEK_END) 跳到文件末尾
ftell(fp) 获取当前位置 返回当前指针偏移量
rewind(fp) 回到开头 rewind(fp) 快速重置到文件头

文件状态检测函数解析

函数 功能 解释
feof(fp) 判断是否到达文件末尾 “读完了吗?”
ferror(fp) 判断是否出错 “读写出问题了吗?”
clearerr(fp) 清除错误状态 “重置错误标志”

打开/关闭文件函数代码举例

#include <stdio.h>int main() {FILE *fp = fopen("data.bin", "wb");   // 以"wb"二进制写方式打开"data.bin"文件int num = 65;fwrite(&num, sizeof(int), 1, fp);     // 写入num"65"的二进制值fclose(fp); //关闭文件释放内存fp = fopen("data.bin", "rb");         // 重新打开"rb"读int readNum;fread(&readNum, sizeof(int), 1, fp);  // 读出二进制值的十进制值printf("读出的值: %d\n", readNum);   // 输出:65fclose(fp); //关闭文件释放内存return 0;
}
  • 打开文件函数的模式解析:C 语言 - fopen、fprintf、fread、fwrite、fputc 操作文件函数解析
http://www.rkmt.cn/news/21569.html

相关文章:

  • 2025年麻辣王子全面评测:口味、价格与购买全攻略
  • 2025 年乡村波形护栏厂家最新推荐排行榜:聚焦优质企业,助力乡村道路安全建设选型参考道路/高速/乡村道路/乡村公路波形护栏板厂家推荐
  • 员工签到微信小程序系统:企业考勤管理的高效解决方案
  • powershell上移文件夹下的所有文件
  • 2025 年永磁电机厂家最新推荐排行榜:聚焦高效节能电机品牌,助力采购者精准选优质产品直流/无刷/风机/节能/高效永磁电机厂家推荐
  • Prometheus源码专题【左扬精讲】—— 监控系统 Prometheus 3.4.0 源码解析:recording rule
  • 校准计算器
  • 2025 年国内冷却塔生产厂家最新推荐排行榜:聚焦节能优势与多行业适配性的优质企业精选工业/横流/逆流/全钢/圆型/方形冷却塔厂家推荐
  • 2025 冷水机组厂家最新推荐排行榜:聚焦节能技术与客户口碑,精选国产实力品牌解析
  • Perforce:无法删除Stream Depot怎么处理
  • 2025 加工中心小程序最新推荐排行榜:涵盖五轴 / 卧式 / 立式机型,揭秘实力品牌核心优势
  • 植物大战僵尸杂交版下载安装教程:PC/安卓/iOS 全平台保姆级攻略【2025最新版】
  • 一文讲通zk-SNARK 跨链证明的核心原理
  • C语言restrict关键字
  • 企业搜索与智能工作流集成技术解析
  • 应用安全 --- IDA Pro 函数头批量导出
  • 2025年液压阀块厂家最新推荐排行榜,液压阀块加工,阀块零件机加工,液压阀加工,各种液压阀块专业制造商实力解析
  • [论文阅读] AI + 软件工程(Debug)| 告别 “猜 bug”:TreeMind 用 LLM+MCTS 破解 Android 不完整报告复现难题 - 实践
  • 2025 年上海金蝶软件代理推荐榜:上海金蝶精斗云代理商聚焦数字化适配,这家核心代理商值得选
  • 栈的基本函数
  • 软件开发初学
  • DevExpress WinForms v25.2新功能预览 - 报表组件方面的全新升级
  • 分布式架构下的信息一致性、幂等性与缓存设计实战:以库存下单为例(Cache-Aside、分布式锁、幂等键)
  • 实用指南:开源 | 充电桩 运维 管理平台(IoT+运维工单平台)功能清单 - 慧知开源充电桩平台
  • 073_尚硅谷_其它进制转二进制
  • 2025年变位机厂家最新权威推荐榜:焊接变位机/防位移变位机/重型变位机,精准定位与高效协同技术解析
  • 使用TCL脚本快速创建Quartus工程
  • 真家宽IP vs 数据中心IP:Cliproxy为何成为跨境电商首选? - 详解
  • 为什么笔记本电脑突然变得很卡?固态硬盘突然变慢是什么原因?
  • 用 Uni-app 开发 C3 继续教育题库系统:静态资源导入、响应式交互与考试逻辑实现全解析