【发布时间】:2018-11-02 11:07:49
【问题描述】:
请您帮助我了解Output To和Output Stream在Progress 4GL中的区别,以及什么是Stream? ,进度文档页面没有多大帮助。
非常感谢。
【问题讨论】:
标签: openedge progress-4gl
请您帮助我了解Output To和Output Stream在Progress 4GL中的区别,以及什么是Stream? ,进度文档页面没有多大帮助。
非常感谢。
【问题讨论】:
标签: openedge progress-4gl
流就像一个文件句柄。您可以根据需要打开多个流并写入它们。例如,您可能有不同的数据流和错误日志。
输入和输出操作总是使用流。如果您没有显式创建一个并命名它,则默认称为未命名流。
define stream dataStrm.
define stream logStrm.
output stream dataStrm to value ( "mystuff.dat" ).
output stream logStrm to value ( "mystuff.log" ).
put stream logStrm now " start" skip.
put stream dataStrm "xyzzy" skip.
put stream logStrm now " end" skip.
output stream dataStrm close.
output stream logStrm close.
使用默认的、未命名的流很容易,但如果您的处理很复杂或经常打开和关闭目标文件,或者如果它涉及多个文件,则很难跟踪正在发生的事情。如果您收到有关流或输出目的地已经有冲突使用的错误,但您没有定义任何流,那么您可能会从创建和使用命名流中受益。
【讨论】: