尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

C 语言 - 操作文件函数全解析
📅 发布时间:2026/6/20 14:13:18

功能分类

功能类别 常用函数 解释
写文件(输出) 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 操作文件函数解析

相关新闻

  • 2025年麻辣王子全面评测:口味、价格与购买全攻略
  • 2025 年乡村波形护栏厂家最新推荐排行榜:聚焦优质企业,助力乡村道路安全建设选型参考道路/高速/乡村道路/乡村公路波形护栏板厂家推荐
  • 员工签到微信小程序系统:企业考勤管理的高效解决方案

最新新闻

  • 终极指南:3分钟解决Windows热键冲突检测难题的完整方案
  • 西南交通大学考研辅导班TOP推荐:核心指南与深度拆解 - michalwang
  • 2026 年晋中厨卫屋顶防水修缮三家对比测评 吉修匠 99.8 分 - 吉修匠
  • 北京外国语大学考研辅导班TOP推荐:核心指南与深度拆解 - michalwang
  • 嘉湖黄金回收大摸底!平湖海宁嘉善三地亲测,这三家店让街坊们彻底放心 - 百福黄金回收
  • 综合能力实训笔记——2026.6.4

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号