में STDIN (SYSIN) पढ़ें, मैं COBOL में STDIN (उर्फ SYSIN) से लाइनों को पढ़ना चाहता हूं। अभी के लिए मैं बस उन्हें प्रिंट करना चाहता हूं ताकि मुझे पता चले कि मुझे मिल गया है। सब कुछ से मैं पढ़ रहा हूँ ऐसा लगता है कि यह काम करना चाहिए: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.
compiles (खुले cobol और cobc -x का उपयोग कर), लेकिन यह चल रहा है मैं उस:
libcob: File does not exist (STATUS = 35) File : ''
मैं क्या कर रहा हूँ गलत?
मैं इसके बजाय ACCEPT का उपयोग करने के साथ ठीक हूं (हालांकि मैंने इसे बड़े डेटा के लिए खराब अभ्यास माना है), लेकिन फिर मैं ईओएफ का पता लगाने के लिए लूप कैसे बना सकता हूं? – singpolyma