当前位置: 首页 > 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.hskmm.com/?act=detail&tid=31581

相关文章:

  • C 语言 - fopen、fprintf、fread、fwrite、fputc 操作文件函数解析
  • 找靠谱图像处理软件?Adobe PS2025 全球设计师都在用
  • 2025 碳晶板厂家最新推荐榜:含木纹 / 白色 / 全屋整装等品类,西南及全国优质厂家权威甄选指南
  • 2025年麻辣王子全面评测:口味、价格与购买全攻略
  • 把列表中所有姓周的人的信息删掉(此题有坑, 请慎重): lst = [周⽼⼆, 周星星, 麻花藤, 周扒⽪] # 结果: lst = [麻花藤]
  • 2022 ICPC 香港 L
  • 2025 年乡村波形护栏厂家最新推荐排行榜:聚焦优质企业,助力乡村道路安全建设选型参考道路/高速/乡村道路/乡村公路波形护栏板厂家推荐
  • 员工签到微信小程序系统:企业考勤管理的高效解决方案
  • AI 姓氏头像生成小程序管理系统:专属头像定制与流量变现解决方案
  • AI元人文:元规则、元道德与哪吒模型
  • 知音 CMS:全场景音频与小说分销一体化解决方案
  • 2025年锅炉厂家最新权威推荐榜:工业锅炉、燃气锅炉、电热锅炉、蒸汽锅炉专业制造商实力解析与选购指南
  • CCSP2025 游记
  • powershell上移文件夹下的所有文件
  • 2025 年国内算力云公司最新推荐排行榜:聚焦 AI 训推与 MaaS 服务,助力企业精准选优质合作伙伴算力云大模型/算力云深度学习/微调算力云/蓝耘算力云公司推荐
  • 2025 年国内云计算公司最新推荐排行榜:聚焦 AI 训推与大模型需求的优质厂商精选指南模型训推云计算/大模型云计算/AI开发云计算公司推荐
  • 2025年防水连接器厂家最新推荐排行榜,连接器,航空插头,工业网线,专业防水与耐用性能深度解析
  • 2025年清洗机厂家最新权威推荐榜:高压清洗机、工业清洗机、超声波清洗机源头厂家综合实力解析
  • 2025年微弧氧化厂家最新推荐排行榜,微弧氧化/铝合金微弧氧化/镁合金微弧氧化/黑色微弧氧化/钛合金微弧氧化/微弧氧化技术加工,渔具/雷达/医疗器械微弧氧化专业供应商
  • 2025 年永磁电机厂家最新推荐排行榜:聚焦高效节能电机品牌,助力采购者精准选优质产品直流/无刷/风机/节能/高效永磁电机厂家推荐
  • 2025年武汉防水公司最新权威推荐榜:商铺装修防水,别墅补漏防水,厂房防潮防水专业施工与长效保障口碑之选
  • Prometheus源码专题【左扬精讲】—— 监控系统 Prometheus 3.4.0 源码解析:recording rule
  • 2025年液压阀块厂家最新推荐排行榜,液压阀块加工,阀块零件机加工,液压阀加工,各种液压阀块专业制造商精选
  • 2025年干燥设备厂家最新权威推荐榜:小型喷雾/实验室离心喷雾/双锥回转真空/搪瓷双锥/旋转闪蒸/振动流化床/真空耙式/单层带式/多层带式/立式沸腾/卧式沸腾/滚筒刮板干燥机
  • 2025 年国内冷却塔生产厂家最新推荐排行榜:聚焦节能优势与多行业适配性的优质企业精选工业/横流/逆流/全钢/圆型/方形冷却塔厂家推荐
  • 2025 冷水机组厂家最新推荐排行榜:聚焦节能技术与客户口碑,精选国产实力品牌解析
  • 如何实现cmd可以访问conda但不能通过默认环境访问python
  • Gephi 0.9.2超星系保姆级下载安装教程及配置教程(新手适用,附安装包下载)
  • Perforce:无法删除Stream Depot怎么处理
  • 2025 加工中心小程序最新推荐排行榜:涵盖五轴 / 卧式 / 立式机型,揭秘实力品牌核心优势