Rexx-ファイルI / O
Rexxは、I / Oを操作するときにいくつかの方法を提供します。Rexxは、ファイルに以下の機能を提供するためのより簡単なクラスを提供します。
- ファイルの読み取り
- ファイルへの書き込み
- ファイルがファイルかディレクトリかを確認する
Rexx for File I / Oで使用できる機能は、行入力と文字入力の両方に基づいており、両方で使用できる機能について詳しく見ていきます。
Rexxが提供しなければならないファイル操作のいくつかを調べてみましょう。これらの例では、次のようなファイルがあると想定します。NewFile.txt 次のテキスト行が含まれています-
Example1
Example2
Example3
このファイルは、次の例の読み取りおよび書き込み操作に使用されます。ここでは、ファイルの内容をさまざまな方法で読み取る方法について説明します。
ファイルの内容を一度に1行ずつ読み取る
ファイルに対する一般的な操作は、Rexxライブラリー自体で使用可能なメソッドを使用して実行されます。ファイルの読み取りは、Rexxのすべての操作の中で最も簡単です。
これを実現するために使用される関数を見てみましょう。
linein
このメソッドは、テキストファイルから行を返します。テキストファイルは、関数への入力パラメータとして提供されるファイル名です。
Syntax −
linein(filename)
Parameter −
filename −これは、行を読み取る必要があるファイルの名前です。
Return Value −このメソッドは、一度に1行のファイルを返します。
Example −
/* Main program */
line_str = linein(Example.txt)
say line_str
上記のコードは、 Example.txtファイル名はlinein関数に提供されます。次に、この関数は1行のテキストを読み取り、その結果を変数に提供しますline_str。
Output −上記のプログラムを実行すると、次の結果が得られます。
Example1
ファイルの内容を一度に読む
Rexxでは、ファイルのすべての内容を読み取るには、whileステートメントを使用します。whileステートメントは、ファイルの終わりに達するまで、各行を1つずつ読み取ります。
これを実現する方法の例を以下に示します。
/* Main program */
do while lines(Example.txt) > 0
line_str = linein(Example.txt)
say line_str
end
上記のプログラムでは、次の点に注意する必要があります-
行関数は、 Example.txt ファイル。
while関数は、Example.txtファイルにさらに行が存在するかどうかを確認するために使用されます。
ファイルから読み取られた行ごとに、 line_str変数は現在の行の値を保持します。次に、これは出力としてコンソールに送信されます。
Output −上記のプログラムを実行すると、次の結果が得られます。
Example1
Example2
Example3
ファイルへのコンテンツの書き込み
ファイルを読み取るのと同じように、Rexxにはファイルに書き込む機能もあります。これを実現するために使用される関数を見てみましょう。
ラインアウト
このメソッドは、ファイルに行を書き込みます。行を書き込む必要のあるファイルは、lineoutステートメントのパラメーターとして提供されます。
Syntax −
lineout(filename)
Parameter −
filename −これは、行を書き込む必要のあるファイルの名前です。
Return Value−このメソッドは、ラインアウト関数のステータスを返します。行が正常に書き込まれた場合、返される値は0です。それ以外の場合、値1が返されます。
Example −
/* Main program */
out = lineout(Example.txt,"Example4")
Output −上記のコードを実行するたびに、「Example4」という行がファイルに書き込まれます。 Example.txt。