三、声音重现
第10课 声音重现-文件写入

一、任务目标
把采集或输入的数据写入文件,重新打开能读到刚才写入的内容。
二、我们要学什么
- 学习要点:把数据写入文件并能再读出来
- 本课过关:能完成:写入后重新打开,能读到刚才保存的内容。
- 示例对齐:体验题对应 「3-2-1 声音重现-文件写入」;完整代码对应 「3-2-2 声音重现-文件读写」。
三、本节要点
本课核心是「把数据写入文件并能再读出来」。上一课声音只是当时看见;本课要落盘,断电也不该立刻丢掉。
1读场景写入再打开
2对要点文件能存能读
3对照现象再读内容还在
四、解题思路
解题抓手是「把数据写入文件并能再读出来」。生活对照:记事本保存:写完关掉再打开,字还在。本课对板子上的文件做同样的事。 先对齐:输入「按键触发写入,以及要保存的内容」,输出「文件存储,灯可提示写成功」。验收看:写完再读,内容是否还在。
本课主要用到:文件存储、彩灯/LED、板载按键。
- 1按键或启动后把一段数据写入文件。
- 2再打开同一文件读出,内容应一致。
- 3本课写的是一般数据,不是录音流(下一课)。
- 4写完再读,确认没有立刻丢掉。
步骤关键词(顺着看即可)
五、图形块功能讲解
这里只放本课第一次出现的 Mixly 积木(截图)。前面课用过的不再列出;先认块,再「载入」对照。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 执行器 | 打开或关闭指定 LED。 | 本课里用它做:打开或关闭指定 LED。载入后按名称在工具箱核对。 |
![]() | 文件 | 打开板卡上的文件。 | 搭积木时靠它完成:打开板卡上的文件。载入后对照截图找块。 |
![]() | 文件 | 向文件写入内容。 | 本课里用它做:向文件写入内容。载入后按名称在工具箱核对。 |
![]() | 文本 | 把数字变成可显示的字符串。 | 搭积木时靠它完成:把数字变成可显示的字符串。载入后对照截图找块。 |
![]() | 文本 | 把编码转为字符。 | 本课里用它做:把编码转为字符。载入后按名称在工具箱核对。 |
![]() | 文件 | 关闭已打开文件。 | 对应步骤中的:关闭已打开文件。打开工具箱核对同名块。 |
![]() | 文件 | 读取文件全部文本。 | 本课里用它做:读取文件全部文本。载入后按名称在工具箱核对。 |
![]() | 文本 | 打印且不换行。 | 对应步骤中的:打印且不换行。打开工具箱核对同名块。 |
六、知识点讲解
文件读写:先写入再打开读取,内容应能持久保存。过关看写入后再读内容还在。
核对现象:写完再读,内容是否还在。再改写入的文字或数字,再读一次核对。
七、编程练习
点「载入」打开 MixVM(board=sowl_design)。界面默认是图形化积木;示例来自 MixGo SOWL 六学期兴趣课程/学期2。带 design 外设的题目会自动带上接线。工具栏用「运行 / 停止」,「检查」核对关键字。建议先读「四、解题思路」「五、图形块功能讲解」再载入。
六学期兴趣课程:3-2-1 声音重现-文件写入.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
请先做两道对错题,再答后面的选择题;全部选完后点「检查」。
判断:文件写了也读不回来,内容每次都是空的也算成功。
判断:可用此步骤验收——执行写入后立刻再读,确认内容与刚才写入的一致。
文件写入成功的标志是?
本课关键器件/能力是?
和「看见声音」相比,本课新在?
九、本节小结
回顾:会「把数据写入文件并能再读出来」就算抓住本课。







