文档

主题 8 · 编程

文件处理

程序为什么要把数据存进文件,以及如何在伪代码中打开、写入、读取和关闭文本文件。

第 7 课,共 7 课大纲 8.3更新于 2026年10月31日

为什么要使用文件?

变量存放在 RAM 中,所以程序结束时它们的值就消失了。把数据存进文件可以永久保存,下次运行程序时再读取,或者给其他程序使用。

打开、使用、关闭

每次文件操作都遵循同样的模式:

  1. 1
    打开
    OPENFILE "scores.txt" FOR WRITE 或 FOR READ
  2. 2
    写入或读取
    WRITEFILE 把一行写入文件;READFILE 把下一行读入变量。
  3. 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 打开文件。