📅  最后修改于: 2020-11-02 04:01:05             🧑  作者: Mango
使用I / O时,Rexx提供了许多方法。 Rexx提供了更简单的类来为文件提供以下功能。
Rexx中用于文件I / O的功能基于行输入和字符输入,我们将详细介绍这两种功能。
让我们探索Rexx提供的一些文件操作。出于这些示例的目的,我们将假设存在一个名为NewFile.txt的文件,其中包含以下文本行:
例1
例2
例子3
在以下示例中,此文件将用于读取和写入操作。在这里,我们将讨论如何以不同方式读取文件内容。
使用Rexx库本身可用的方法对文件进行常规操作。在Rexx中,读取文件是所有操作中最简单的。
让我们看一下用于完成此操作的函数。
此方法从文本文件返回一行。文本文件是作为函数的输入参数提供的文件名。
语法–
linein(filename)
参数–
filename-这是需要从中读取行的文件的名称。
返回值-此方法一次返回文件的一行。
示例–
/* Main program */
line_str = linein(Example.txt)
say line_str
上面的代码非常简单,因为将Example.txt文件名提供给了linein函数。然后,此函数读取一行文本,并将结果提供给变量line_str 。
输出-运行上述程序时,将得到以下结果。
Example1
在Rexx中,可以通过while语句来读取文件的所有内容。 while语句将逐行读取每一行,直到到达文件末尾。
下面显示了如何实现此目的的示例。
/* Main program */
do while lines(Example.txt) > 0
line_str = linein(Example.txt)
say line_str
end
在以上程序中,需要注意以下事项-
lines函数读取Example.txt文件。
while函数用于检查Example.txt文件中是否还存在其他行。
对于从文件中读取的每一行, line_str变量保存当前行的值。然后将其作为输出发送到控制台。
输出-运行上述程序时,将得到以下结果。
Example1
Example2
Example3
就像读取文件一样,Rexx也具有写入文件的能力。让我们看一下用于完成此操作的函数。
此方法将行写入文件。需要将行写入到的文件作为lineout语句的参数提供。
语法–
lineout(filename)
参数–
filename-这是需要从中写入行的文件的名称。
返回值-此方法返回lineout函数的状态。如果成功写入该行,则返回值为0,否则将返回值1。
示例–
/* Main program */
out = lineout(Example.txt,"Example4")
输出-每当运行以上代码时,“ Example4”行将被写入文件Example.txt 。