主题 8 · 编程
文件处理
程序为什么要把数据存进文件,以及如何在伪代码中打开、写入、读取和关闭文本文件。
第 7 课,共 7 课大纲 8.3更新于 2026年10月31日
为什么要使用文件?
变量存放在 RAM 中,所以程序结束时它们的值就消失了。把数据存进文件可以永久保存,下次运行程序时再读取,或者给其他程序使用。
打开、使用、关闭
每次文件操作都遵循同样的模式:
- 1打开
OPENFILE "scores.txt" FOR WRITE或FOR READ - 2写入或读取
WRITEFILE把一行写入文件;READFILE把下一行读入变量。 - 3关闭
CLOSEFILE保存文件,并把它释放给其他程序。
注意: 以 FOR WRITE 打开文件会覆盖其中原有的全部内容。
写入文件
伪代码
DECLARE Name : STRING
OPENFILE "names.txt" FOR WRITE
INPUT Name
WRITEFILE "names.txt", Name
CLOSEFILE "names.txt"读取文件
每执行一次 READFILE,就把文件的下一行读入一个变量。
伪代码
DECLARE FirstLine : STRING
OPENFILE "names.txt" FOR READ
READFILE "names.txt", FirstLine
OUTPUT "The first name is ", FirstLine
CLOSEFILE "names.txt"关键术语
- 文件
- 永久存放在辅助存储器上的有名字的数据集合。
- OPENFILE
- 打开文件以便读取或写入。
- READFILE / WRITEFILE
- 从打开的文件读取一行,或向其写入一行。
- CLOSEFILE
- 程序用完文件后关闭它。
自我检测
为什么游戏要把最高分保存到文件而不是变量中?查看答案
程序关闭时变量会丢失;文件能永久保存分数,下次还能用。
程序读取文件前必须做什么?查看答案
必须先用 OPENFILE ... FOR READ 打开文件。