跳转到内容

Turing/数据文件

来自维基教科书,开放书籍,开放世界

什么是数据文件?为什么需要它们?

数据文件是Turing可以读取和写入的简单文本文件。有时,特别是在比赛中,输入的数据将存储在文本文件中,而不是用户在运行程序时输入。在本教程中,您将学习如何读取和写入数据文件。

让我们从更常用的读取开始。首先,您需要声明一个整型变量。这是Turing的要求。然后,您将使用openget语句来读取数据。

var inp : int %Turing requires this integer variable
var ctr : int := 0 %Counter variable, initial value 0
var tmp : string %Holds each line of the datafile

open : inp, "INPUT.txt", get %open the file INPUT.txt for reading

loop
     exit when eof(inp) %Exit when the end-of-file is reached
     ctr += 1
     
     get : inp, tmp %Read the [ctr]th line from the data file, and store it in the string variable tmp
     put ctr, "th line reads: ", tmp
end loop

您可能已经注意到上面的代码中的eof。EOF表示文件结束,因此我们在告诉Turing一旦它到达文件末尾就退出循环。如果您不这样做,您将收到一个错误,因为Turing将尝试读取文件末尾之后的数据!


循环 · 过程、函数和进程

华夏公益教科书