Frage

Ich möchte die Zeilen aus STDIN (aka SYSIN) in COBOL lesen. Vorerst möchte ich sie nur drucken, so dass ich weiß, dass ich sie habe. Ich lese von allem, was es sieht aus wie das funktionieren soll:

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.

Das compiliert (mit open-cobol und cobc -x), aber es läuft erhalte ich:

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

Was mache ich falsch?

scroll top