📜  Rexx-文件I / O

📅  最后修改于: 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