gpt4 book ai didi

select - 读取 COBOL 中的 STDIN (SYSIN)

转载 作者:行者123 更新时间:2023-12-02 02:43:15 24 4
gpt4 key购买 nike

我想从 COBOL 中的 STDIN(又名 SYSIN)中读取行。现在我只想把它们打印出来,这样我就知道我已经拿到了它们。从我读到的所有内容看来,这应该可行:

IDENTIFICATION DIVISION.
PROGRAM-ID. APP.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.

SELECT SYSIN ASSIGN TO DA-S-SYSIN ORGANIZATION LINE SEQUENTIAL.

DATA DIVISION.
FILE SECTION.

FD SYSIN.
01 ln PIC X(255).
88 EOF VALUE HIGH-VALUES.
WORKING-STORAGE SECTION.

PROCEDURE DIVISION.
OPEN INPUT SYSIN
READ SYSIN
AT END SET EOF TO TRUE
END-READ
PERFORM UNTIL EOF
DISPLAY ln
READ SYSIN
AT END SET EOF TO TRUE
END-READ
END-PERFORM
CLOSE SYSIN
STOP RUN.

编译(使用 open-cobol 和 cobc -x),但运行它我得到:

libcob: File does not exist (STATUS = 35) File : ''

我做错了什么?

最佳答案

OpenCOBOL forums 上向我建议了以下内容.

SELECT SYSIN ASSIGN TO KEYBOARD ORGANIZATION LINE SEQUENTIAL.

正是关键字 KEYBOARD 使其发挥作用。

显然 DISPLAY 与 STDOUT 是一个类似的词,但我还没有测试过。

关于select - 读取 COBOL 中的 STDIN (SYSIN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com