📜  Rexx-文件功能(1)

📅  最后修改于: 2023-12-03 15:04:54.093000             🧑  作者: Mango

Rexx-文件功能

REXX是一种解释性语言,可以用于编写各种系统级和应用级程序。其中,文件操作是REXX语言中最常用的功能之一。下面我们来介绍一些常用的REXX文件操作函数和语句。

文件操作函数
AOPEN

AOPEN函数用于以追加模式打开一个文件。如果该文件不存在,则会创建一个新文件。

AOPEN(file_name, file_handle)

其中file_name是文件名,file_handle是文件句柄。

BOPEN

BOPEN函数用于二进制模式打开一个文件。如果该文件不存在,则会创建一个新文件。

BOPEN(file_name, file_handle)

其中file_name是文件名,file_handle是文件句柄。

CCLOSE

CCLOSE函数用于关闭一个已打开的文件。

CCLOSE(file_handle)

其中file_handle是要关闭的文件句柄。

CFOPEN

CFOPEN函数用于以追加模式打开一个文件。如果该文件不存在,则会创建一个新文件。

CFOPEN(file_name, file_handle)

其中file_name是文件名,file_handle是文件句柄。

CHGFILE

CHGFILE函数用于更改一个已打开的文件的属性。

CHGFILE(file_name, attribute)

其中file_name是文件名,attribute是文件属性。

COPEN

COPEN函数用于以覆盖模式打开一个文件。如果该文件不存在,则会创建一个新文件。

COPEN(file_name, file_handle)

其中file_name是文件名,file_handle是文件句柄。

CREATF

CREATF函数用于创建一个新文件。

CREATF(file_name)

其中file_name是要创建的文件名。

DELETE

DELETE函数用于删除一个文件。

DELETE(file_name)

其中file_name是要删除的文件名。

DELSTR

DELSTR函数用于删除一个字符串中的一部分。

DELSTR(string, start, length)

其中string是要删除的字符串,start是要删除的开始位置,length是要删除的长度。

DIRECTORY

DIRECTORY函数用于获取一个目录中的文件列表。

DIRECTORY(directory_name, directory_mask)

其中directory_name是目录名,directory_mask是文件名模式。

FEOF

FEOF函数用于检查文件指针是否已到达文件末尾。

FEOF(file_handle)

其中file_handle是要检查的文件句柄。

FERROR

FERROR函数用于检查文件在之前的操作中是否发生过错误。

FERROR(file_handle)

其中file_handle是要检查的文件句柄。

FILEEXIST

FILEEXIST函数用于检查一个文件是否存在。

FILEEXIST(file_name)

其中file_name是要检查的文件名。

FILETIME

FILETIME函数用于获取一个文件的创建时间、最近访问时间和最近修改时间。

FILETIME(file_name)

其中file_name是要获取信息的文件名。

FLUSH

FLUSH函数用于将文件缓冲区的内容刷新到文件中。

FLUSH(file_handle)

其中file_handle是要刷新的文件句柄。

FOPEN

FOPEN函数用于打开一个文件。

FOPEN(file_name, mode)

其中file_name是文件名,mode是打开模式。

FREAD

FREAD函数用于从文件中读取数据。

FREAD(file_handle, length)

其中file_handle是要读取的文件句柄,length是要读取的字节数。

FSEEK

FSEEK函数用于设置文件指针的位置。

FSEEK(file_handle, position, whence)

其中file_handle是要设置位置的文件句柄,position是要设置的位置,whence是相对位置。

FWRITE

FWRITE函数用于向文件中写入数据。

FWRITE(file_handle, data)

其中file_handle是要写入数据的文件句柄,data是要写入的数据。

LINEIN

LINEIN函数用于从文件中读取一行数据。

LINEIN(file_handle)

其中file_handle是要读取的文件句柄。

LINEOUT

LINEOUT函数用于向文件中写入一行数据。

LINEOUT(file_handle, data)

其中file_handle是要写入数据的文件句柄,data是要写入的数据。

文件操作语句
ADDRESS

ADDRESS语句用于设置当前执行上下文的地址环境。

ADDRESS environment

其中environment是地址环境。

CALL

CALL语句用于调用一个子程序。

CALL procedure [option] [parameter]

其中procedure是要调用的子程序名称,option是调用选项,parameter是传递给子程序的参数。

DO

DO语句用于执行一组指令。

DO [number] [condition]
  …
END

其中number是指令执行次数,condition是执行条件。

DROP

DROP语句用于删除一个变量。

DROP variable

其中variable是要删除的变量名称。

ELSE

ELSE语句用于在IF语句中设置一个条件分支。

IF condition THEN
  …
ELSE
  …
END

其中condition是条件语句。

END

END语句用于标识指令块的结尾。

END
EXIT

EXIT语句用于终止程序或循环。

EXIT [value]

其中value是返回值。

IF

IF语句用于根据条件执行一组指令。

IF condition THEN
  …
END

其中condition是条件语句。

ITERATE

ITERATE语句用于跳过当前循环中的一次迭代。

ITERATE
LEAVE

LEAVE语句用于从循环中返回。

LEAVE [value]

其中value是返回值。

NOP

NOP语句用于什么都不做,保持程序执行状态。

NOP
PARSE

PARSE语句用于解析一段字符串。

PARSE ... [VAR(variable)]

其中variable是解析结果的存储变量。

QUEUE

QUEUE语句用于将一条指令放入程序队列中。

QUEUE instruction

其中instruction是要放入队列的指令。

RETURN

RETURN语句用于从子程序中返回结果。

RETURN [value]

其中value是返回结果。

SAY

SAY语句用于输出一段字符串。

SAY string

其中string是要输出的字符串。

SELECT

SELECT语句用于根据一段选择表达式执行不同的操作。

SELECT expression
  WHEN value THEN
    …
  OTHERWISE
    …
END

其中expression是选择表达式,value是选择值。

SIGNAL

SIGNAL语句用于发送一个信号并跳转到指定的程序位置。

SIGNAL signal [TO label]

其中signal是信号名称,label是跳转的程序位置。

TRACE

TRACE语句用于打印REXX语句的执行情况。

TRACE [instruction] [options]

其中instruction是要打印的指令,options是打印选项。

UPPER

UPPER语句用于将一段字符串转换为大写格式。

UPPER(string)

其中string是要转换的字符串。

结论

以上就是REXX文件操作的一些常用函数和语句。通过这些函数和语句,开发人员可以轻松地实现不同类型的文件操作和管理。