14 第13章:文件操作——让数据永久保存
📁
让数据永久保存
文件操作让程序把数据存到硬盘,下次打开还在!就像你写作文要保存一样。
📂 内存 vs 硬盘
内存(RAM):快但断电就消失
硬盘(文件):慢但断电还在
程序运行时数据在内存,
用文件操作把数据存到硬盘!
硬盘(文件):慢但断电还在
程序运行时数据在内存,
用文件操作把数据存到硬盘!
💻 C语言文件操作
1. 打开文件 fopen()
2. 读/写数据 fread/fwrite
3. 关闭文件 fclose()
就像:打开本子 → 写/读 → 合上本子
14.1 📂 文件的打开与关闭
📝 打开文件:
FILE *fp = fopen("data.txt", "r");
// "r"=读,"w"=写,"a"=追加
📁 常用打开模式:
"r" 只读(文件必须存在)
"w" 只写(不存在就创建)
"a" 追加(写在文件末尾)
"r+" 读写(文件必须存在)
📪 关闭文件(一定要记得!):
fclose(fp); // 就像用完本子要合上
⚠️ 重点:打开文件后一定要关闭,否则数据可能丢失,也浪费系统资源!就像用完水龙头要关掉一样。
14.2 📥 文件的读写
📥 格式化读写(最常用)
fprintf(fp, "%d", score); // 写
fscanf(fp, "%d", &score); // 读
和 printf/scanf 几乎一样,只是多了一个文件指针参数!
📥 字符读写
fgetc(fp); // 读一个字符
fputc(ch, fp); // 写一个字符
适合复制文件、逐字符处理。
14.3 🎮 互动:写读文件模拟器
🎮 文件写读模拟器
📝 要写入的数据:
📁 文件内容(模拟):
文件是空的…
14.4 ✏️ 随堂小练习
🌟 试试看!
1. 以"写入"模式打开文件的模式字符串是?
2. 打开文件后,一定要记得做什么?
3. 向文件写入格式化数据的函数是?
14.5 📝 本章总结
✅ 你已经学会了:
• 文件操作让数据永久保存在硬盘 📁
• 打开:fopen("文件名","模式")
• 读写:fprintf/fscanf(格式化)或 fgetc/fputc(字符)
• 关闭:fclose(fp) —— 一定要记得!
• 常用模式:"r" 读 "w" 写 "a" 追加
• 打开:fopen("文件名","模式")
• 读写:fprintf/fscanf(格式化)或 fgetc/fputc(字符)
• 关闭:fclose(fp) —— 一定要记得!
• 常用模式:"r" 读 "w" 写 "a" 追加
🎉 恭喜你!到这里,你已经学完了C语言的所有核心知识!从概述到文件操作,你已经掌握了和电脑"对话"的全部基本功!
```