输出到和输出流有什么区别
what is the difference between output to and output stream
请你帮我理解 Progress 4GL 中 Output To 和 Output 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.
使用默认的、未命名的流很容易,但如果您的处理很复杂或经常打开和关闭目标文件,或者如果它涉及多个文件,则很难跟踪正在发生的事情。如果您收到有关流或输出目标已经有冲突用途的错误,但您没有定义任何流,那么您可能会从创建和使用命名流中受益。
请你帮我理解 Progress 4GL 中 Output To 和 Output 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.
使用默认的、未命名的流很容易,但如果您的处理很复杂或经常打开和关闭目标文件,或者如果它涉及多个文件,则很难跟踪正在发生的事情。如果您收到有关流或输出目标已经有冲突用途的错误,但您没有定义任何流,那么您可能会从创建和使用命名流中受益。