我想在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 : ''
我做错了什么?