输出到和输出流有什么区别

what is the difference between output to and output stream

请你帮我理解 Progress 4GL 中 Output ToOutput Stream 之间的区别,以及什么是 ? ,进度文档页面没有太大帮助。

非常感谢。

流就像一个文件句柄。您可以打开多个流并根据需要写入它们。例如,您可能有不同的数据流和错误日志流。

输入和输出操作始终使用流。如果您没有明确创建并命名它,则默认情况下称为未命名流。

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.

使用默认的、未命名的流很容易,但如果您的处理很复杂或经常打开和关闭目标文件,或者如果它涉及多个文件,则很难跟踪正在发生的事情。如果您收到有关流或输出目标已经有冲突用途的错误,但您没有定义任何流,那么您可能会从创建和使用命名流中受益。