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

C 语言 - fopen、fprintf、fread、fwrite、fputc 操作文件函数解析

作用介绍

函数名 功能 模式 类比
fprintf() 写“文字版”数据到文件 文本模式 把数字写成“字样”
fread() 从文件“读二进制”数据 二进制模式 从硬盘拷贝一坨原始数据
fwrite() 把内存“原样写入”文件 二进制模式 把内存快照直接存硬盘
fputc() 写一个字符 文本模式 写一个字母到文件

举例对比

int a = 65;
FILE *fp = fopen("test.txt", "w");
  • fopen("test.txt", "w")

    • 含义:打开一个文件"test.txt",返回文件指针(FILE *)。模式为"w"

      模式 含义
      "r" 只读文本
      "w" 只写文本(清空原文件)
      "a" 追加写文本(不清空)
      "rb" 只读二进制
      "wb" 只写二进制
      "ab" 追加写二进制
      "r+" 读写文本
      "w+" 读写文本(清空原文件)
      "rb+" 读写二进制
  • fprintf(fp, "%d", a)

    • 含义:把 a文本格式 输出到文件。

    • 文件内容:65

    • 占用:两个字节 '6' '5'

    • 类比:✍️“写下数字六五”

  • fwrite(&a, sizeof(int), 1, fp)

    • 含义:把变量 a二进制内容 原样写入。

    • 文件内容:01000001(65 的二进制值)

    • 占用:4 个字节(原始二进制)

    • 类比:💾“直接拷贝指定内存内容到文件”

  • fread(&a, sizeof(int), 1, fp)

    • 含义:从文件中按二进制格式读入数据到变量,一般配合 fwrite() 使用

    • 类比:📂“把之前存的原样二进制读回来”

  • fputc('A', fp)

    • 含义:往文件写入单个字符 'A'

    • 文件内容:A

    • 占用:1 个字节

    • 类比:🖋️“往纸上写一个字母”

总结

函数 模式 功能 类比
fprintf 文本 写“人能看懂”的内容 写“字样”
fwrite 二进制 写“机器能用”的内容 拷贝内存
fread 二进制 读“机器能用”的内容 还原内存
fputc 文本 写一个字符 写一个字母

操作文件函数扩展

  • C 语言 - 操作文件函数全解析
http://www.hskmm.com/?act=detail&tid=31580

相关文章:

  • 找靠谱图像处理软件?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 加工中心小程序最新推荐排行榜:涵盖五轴 / 卧式 / 立式机型,揭秘实力品牌核心优势
  • Perforce:Stream实战指南