三、触摸与文件

第12课 文件读写

任务场景:文件读写
任务场景:文件读写

一、任务目标

按官方示例先写入一组数字到文件,再读回并打印。完整代码改为写随机数并稍作延时,体会读写流程。

二、我们要学什么

  • 学习要点:open / write / readline / close 的完整开关流程
  • 本课过关:能说明写完必须 close,读时用 while 读到空行为止
  • 示例对齐:体验题对应「34-1 文件读写」;完整代码对应「34-2 文件读写2」。

三、本节要点

Zero 没有麦克风 / soundlevel。本课用官方文件读写示例练闭环,不要再教「录音笔」主题。

1读场景写文件再读回
2对要点open→write→close→read
3载入运行官方 34 系列示例

四、解题思路

  • 输入:要写入的数字序列(体验 0~99;完整代码随机数)。
  • 输出:串口打印读回的每一行。
  • 生活对照:记事本先保存再打开查看。

本课主要用到:文件系统(open / write / readline / close)。

  1. 1明确任务「文件读写」。
  2. 2以写模式 open,循环 write,再 close。
  3. 3以读模式 open,readline 循环到空,再 close。
  4. 4完整代码体会随机数与短延时。

五、图形块功能讲解

载入官方 34 系列后,在工具箱对照「打开文件 / 写文件 / 读行 / 关闭」积木。不要寻找麦克风或 soundlevel 块。

六、知识点讲解

本课核心是文件读写闭环:写完必须 close,读时用 while 读到空行。

写模式

open(..., 'w') 后循环 write,再 close,否则内容可能没落盘。

读模式

open(..., 'r') 后 readline,直到空串结束循环。

为何不教录音

Zero 板载无麦克风,soundlevel 不是本板能力;文件读写才是官方示例能力。

  • 易错:写完忘记 close,或读循环条件写错导致卡死。
  • 过关:能独立说出「先写后读、两次 open/close」。

七、编程练习

点「载入」打开 MixVM(board=mixgo_zero_design)。起步程序来自 MixGo ZERO 官方示例 34。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。

官方示例:34-1-文件操作-文件读写.mix。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:本课用 soundlevel 采集麦克风并写入文件。

  2. 判断:体验题练习 open / write / readline / close。

  3. 写文件时必须?

  4. 文件读写为什么改成文件读写?

九、本节小结

记住:用文件读写练闭环,不要假装录音;Zero 没有 soundlevel。