Question

Je veux lire les lignes de STDIN (aka SYSIN) en COBOL. Pour l'instant je veux juste les imprimer pour que je sais que je les ai. De tout ce que je lis, il ressemble à ceci devrait fonctionner:

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.

compilant (en utilisant open-cobol et COBC -x), mais en cours d'exécution j'obtenir:

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

Qu'est-ce que je fais mal?

scroll top