相当简单的问题,这在 Cobol 中非常复杂。
我需要将屏幕打印到文件中,只需将屏幕上的任何内容保存并保存即可。保存的文件格式无关紧要,只要我从 Cobol 中获取信息即可。
对此的任何帮助都会非常感激。
相当简单的问题,这在 Cobol 中非常复杂。
我需要将屏幕打印到文件中,只需将屏幕上的任何内容保存并保存即可。保存的文件格式无关紧要,只要我从 Cobol 中获取信息即可。
对此的任何帮助都会非常感激。
实际上,在 Cobol 中它一点也不复杂。
我相信 Cobol 85 标准(所有现代 Cobols 都应该遵守)有这样的ACCEPT ..... FROM SCREEN
声明。
假设您有一个LINE SEQUENTIAL
名为 的输出文件SCREEN-DUMP-FILE
,其中包含您的文件记录,SCREEN-DUMP-REC
可以使用以下代码将屏幕转储到该文件:
OPEN OUTPUT SCREEN-DUMP-FILE.
PERFORM VARYING SCREEN-LINE FROM 1 BY 1
UNTIL SCREEN-LINE > 24
ACCEPT SCREEN-DUMP-REC FROM SCREEN
LINE SCREEN-LINE COL 1 SIZE 80
WRITE SCREEN-DUMP-REC
END-PERFORM.
CLOSE SCREEN-DUMP-FILE.
现在这并不难,不是吗?
请注意,此代码假定“大型机”终端大小在您的情况下可能会有所不同。此外,大多数现代 Cobols 都有一种询问实际屏幕尺寸的方法,因此您可以相应地更改屏幕行数和行数以接受。
额外的!X-treme是来自 Attachmate 的用于 Windows 机器的终端仿真器。您可能需要查看该产品的文档。从这个演示视频来看,您需要做的可能很简单,只需在模拟器窗口中选择所有文本,然后选择 Microsoft Office 工具并将文本粘贴到 Word 文档中。
如果您使用的是 aviva 大型机模拟器,请在将您带到下一个屏幕的操作之前插入此行。
rc% = AppWin.SaveScreen("full file location with name of file and extension",2)
我正在使用这种方法将屏幕保存到 .txt 文件。选项 2 一个接一个地附加输出。希望能帮助到你。