Quiero leer las líneas de STDIN (también conocido como SYSIN) en COBOL. Por ahora solo quiero imprimirlos para que sepa que los tengo. De todo lo que estoy leyendo parece que esto debería funcionar:Lee STDIN (SYSIN) en COBOL
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.
que compila (uso de COBOL abierta y -x COBC), pero corriendo, me sale:
libcob: File does not exist (STATUS = 35) File : ''
¿Qué estoy haciendo ¿incorrecto?
Estoy de acuerdo con el uso de ACCEPT (aunque he leído que se considera una mala práctica para datos grandes), pero entonces ¿cómo construyo el ciclo para detectar EOF? – singpolyma