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

C语言文件操作精讲:从格式化读写到随机访问

各类资料学习下载合集  
​​https://pan.quark.cn/s/8c91ccb5a474​

在C语言编程中,文件操作是一项不可或缺的核心技能。无论是保存程序运行数据、读取配置文件,还是处理日志文件,我们都离不开与文件的交互。本文将根据课堂笔记,系统地讲解C语言中文件的格式化读写(​​fprintf​​, ​​fscanf​​)、随机位置读写(​​fseek​​)以及错误处理(​​perror​​)等关键操作,并通过丰富的代码示例,带你彻底掌握文件操作的精髓。

一、 文件的格式化写入 (​​fprintf​​)

正如我们使用 ​​printf​​ 函数将格式化的内容输出到控制台一样,C语言提供了 ​​fprintf​​ 函数,让我们能以同样的方式将格式化的数据写入到文件中。

核心函数:

  • • ​​fopen(const char *filename, const char *mode)​​: 打开一个文件,返回一个文件指针 ​​FILE*​​。​​mode​​ 为 ​​"w"​​ 表示以写入方式打开,如果文件存在则清空内容,不存在则创建。
  • • ​​fprintf(FILE *stream, const char *format, ...)​​: 根据指定的 ​​format​​ 格式,将数据写入到 ​​stream​​ 指向的文件中。
  • • ​​fclose(FILE *stream)​​: 关闭文件,释放资源。这是一个非常重要的好习惯。

代码案例:
下面的代码将创建一个名为 ​​data.txt​​ 的文件,并向其中写入一个字符串 "hello world" 和一个整数 11。

#include <stdio.h>
#include <stdlib.h> // 为了使用 exit()int main() {// 1. 打开文件// 使用 "w" 模式,表示写入。如果文件不存在,会创建它;如果存在,会清空原有内容。FILE *fp = fopen("data.txt", "w");// 2. 检查文件是否成功打开if (fp == NULL) {printf("文件打开失败!\n");exit(1); // 退出程序}// 3. 定义要写入的数据char str[] = "hello world";int num = 11;// 4. 使用 fprintf 进行格式化写入// 写入字符串和整数,用空格隔开,并添加换行符fprintf(fp, "%s %d\n", str, num);printf("数据已成功写入到 data.txt 文件中。\n");// 5. 关闭文件fclose(fp);return 0;
}
http://www.xdnf.cn/news/18790.html

相关文章:

  • GOLANG 接口
  • Axure:如何打开自定义操作界面
  • loj数列分块入门2-3
  • c++string
  • crypto.randomUUID is not a function
  • 拓扑排序|hash
  • frp+go-mmproxy 实现透明代理的内网穿透
  • Qt5 高级功能
  • 关于说明锂电池充电芯片实际应用
  • 曲面方程的三维可视化:从数学解析到Python实现
  • 从罗永浩访谈李想中学习现代家庭教育智慧
  • 定时器互补PWM输出和死区
  • 54.Redis持久化-AOF
  • JEI(Journal of Electronic lmaging)SCI四区期刊
  • 控制建模matlab练习16:线性状态反馈控制器-⑤轨迹追踪
  • Linux内核进程管理子系统有什么第三十三回 —— 进程主结构详解(29)
  • 【KO】前端面试四
  • Java八股文-java基础面试题
  • 9.Shell脚本修炼手册---数值计算实践
  • 使用tensorRT10部署yolov5目标检测模型(2)
  • UE5.3 中键盘按键和操作绑定
  • 青少年机器人技术(六级)等级考试试卷-实操题(2021年12月)
  • 深入理解3x3矩阵
  • 11.Shell脚本修炼手册---IF 条件语句的知识与实践
  • 【数据结构】布隆过滤器的概率模型详解及其 C 代码实现
  • mysql没有mvcc之前遇到了什么问题
  • 2025年AI Agent规模化落地:企业级市场年增超60%,重构商业作业流程新路径
  • Hive中的join优化
  • 基于SpringBoot的招聘系统源码
  • 解决Conda访问官方仓库失败:切换国内镜像源的详细教程