📅  最后修改于: 2023-12-03 15:04:54.093000             🧑  作者: Mango
REXX是一种解释性语言,可以用于编写各种系统级和应用级程序。其中,文件操作是REXX语言中最常用的功能之一。下面我们来介绍一些常用的REXX文件操作函数和语句。
AOPEN函数用于以追加模式打开一个文件。如果该文件不存在,则会创建一个新文件。
AOPEN(file_name, file_handle)
其中file_name是文件名,file_handle是文件句柄。
BOPEN函数用于二进制模式打开一个文件。如果该文件不存在,则会创建一个新文件。
BOPEN(file_name, file_handle)
其中file_name是文件名,file_handle是文件句柄。
CCLOSE函数用于关闭一个已打开的文件。
CCLOSE(file_handle)
其中file_handle是要关闭的文件句柄。
CFOPEN函数用于以追加模式打开一个文件。如果该文件不存在,则会创建一个新文件。
CFOPEN(file_name, file_handle)
其中file_name是文件名,file_handle是文件句柄。
CHGFILE函数用于更改一个已打开的文件的属性。
CHGFILE(file_name, attribute)
其中file_name是文件名,attribute是文件属性。
COPEN函数用于以覆盖模式打开一个文件。如果该文件不存在,则会创建一个新文件。
COPEN(file_name, file_handle)
其中file_name是文件名,file_handle是文件句柄。
CREATF函数用于创建一个新文件。
CREATF(file_name)
其中file_name是要创建的文件名。
DELETE函数用于删除一个文件。
DELETE(file_name)
其中file_name是要删除的文件名。
DELSTR函数用于删除一个字符串中的一部分。
DELSTR(string, start, length)
其中string是要删除的字符串,start是要删除的开始位置,length是要删除的长度。
DIRECTORY函数用于获取一个目录中的文件列表。
DIRECTORY(directory_name, directory_mask)
其中directory_name是目录名,directory_mask是文件名模式。
FEOF函数用于检查文件指针是否已到达文件末尾。
FEOF(file_handle)
其中file_handle是要检查的文件句柄。
FERROR函数用于检查文件在之前的操作中是否发生过错误。
FERROR(file_handle)
其中file_handle是要检查的文件句柄。
FILEEXIST函数用于检查一个文件是否存在。
FILEEXIST(file_name)
其中file_name是要检查的文件名。
FILETIME函数用于获取一个文件的创建时间、最近访问时间和最近修改时间。
FILETIME(file_name)
其中file_name是要获取信息的文件名。
FLUSH函数用于将文件缓冲区的内容刷新到文件中。
FLUSH(file_handle)
其中file_handle是要刷新的文件句柄。
FOPEN函数用于打开一个文件。
FOPEN(file_name, mode)
其中file_name是文件名,mode是打开模式。
FREAD函数用于从文件中读取数据。
FREAD(file_handle, length)
其中file_handle是要读取的文件句柄,length是要读取的字节数。
FSEEK函数用于设置文件指针的位置。
FSEEK(file_handle, position, whence)
其中file_handle是要设置位置的文件句柄,position是要设置的位置,whence是相对位置。
FWRITE函数用于向文件中写入数据。
FWRITE(file_handle, data)
其中file_handle是要写入数据的文件句柄,data是要写入的数据。
LINEIN函数用于从文件中读取一行数据。
LINEIN(file_handle)
其中file_handle是要读取的文件句柄。
LINEOUT函数用于向文件中写入一行数据。
LINEOUT(file_handle, data)
其中file_handle是要写入数据的文件句柄,data是要写入的数据。
ADDRESS语句用于设置当前执行上下文的地址环境。
ADDRESS environment
其中environment是地址环境。
CALL语句用于调用一个子程序。
CALL procedure [option] [parameter]
其中procedure是要调用的子程序名称,option是调用选项,parameter是传递给子程序的参数。
DO语句用于执行一组指令。
DO [number] [condition]
…
END
其中number是指令执行次数,condition是执行条件。
DROP语句用于删除一个变量。
DROP variable
其中variable是要删除的变量名称。
ELSE语句用于在IF语句中设置一个条件分支。
IF condition THEN
…
ELSE
…
END
其中condition是条件语句。
END语句用于标识指令块的结尾。
END
EXIT语句用于终止程序或循环。
EXIT [value]
其中value是返回值。
IF语句用于根据条件执行一组指令。
IF condition THEN
…
END
其中condition是条件语句。
ITERATE语句用于跳过当前循环中的一次迭代。
ITERATE
LEAVE语句用于从循环中返回。
LEAVE [value]
其中value是返回值。
NOP语句用于什么都不做,保持程序执行状态。
NOP
PARSE语句用于解析一段字符串。
PARSE ... [VAR(variable)]
其中variable是解析结果的存储变量。
QUEUE语句用于将一条指令放入程序队列中。
QUEUE instruction
其中instruction是要放入队列的指令。
RETURN语句用于从子程序中返回结果。
RETURN [value]
其中value是返回结果。
SAY语句用于输出一段字符串。
SAY string
其中string是要输出的字符串。
SELECT语句用于根据一段选择表达式执行不同的操作。
SELECT expression
WHEN value THEN
…
OTHERWISE
…
END
其中expression是选择表达式,value是选择值。
SIGNAL语句用于发送一个信号并跳转到指定的程序位置。
SIGNAL signal [TO label]
其中signal是信号名称,label是跳转的程序位置。
TRACE语句用于打印REXX语句的执行情况。
TRACE [instruction] [options]
其中instruction是要打印的指令,options是打印选项。
UPPER语句用于将一段字符串转换为大写格式。
UPPER(string)
其中string是要转换的字符串。
以上就是REXX文件操作的一些常用函数和语句。通过这些函数和语句,开发人员可以轻松地实现不同类型的文件操作和管理。