tinycobol/test_suite/seqio_tests/seqio03.cob

76 lines
1.9 KiB
COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. SEQIO03.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL-POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT GOZIN ASSIGN TO "./input.dat"
ORGANIZATION IS SEQUENTIAL
ACCESS MODE SEQUENTIAL
FILE STATUS IS FS.
DATA DIVISION.
FILE SECTION.
FD GOZIN
LABEL RECORD IS STANDARD.
01 GOZIN-REC.
03 X-IND PIC 9(03).
03 DESCRIPTION PIC X(20).
03 FILLER PIC X(57).
WORKING-STORAGE SECTION.
01 FS PIC 9(02).
PROCEDURE DIVISION.
0000-PROGRAM-ENTRY.
PERFORM B000-INITIALIZE THRU B000-EXIT.
PERFORM C000-MAIN-LOGIC THRU C000-EXIT.
PERFORM D000-CLEANUP THRU D000-EXIT.
STOP RUN.
B000-INITIALIZE.
OPEN INPUT GOZIN.
DISPLAY "SQ01:(" FS "):(00):"
"SEQUENTIAL I/O OPEN STATUS".
B000-EXIT.
EXIT.
C000-MAIN-LOGIC.
READ GOZIN.
DISPLAY "SR02:(" FS "):(00):"
"SEQUENTIAL I/O READ STATUS".
DISPLAY "SR03:(" X-IND "):(001):"
"DATA FROM READ".
DISPLAY "SR03:(" DESCRIPTION "):(FIRST RECORD ):"
"DATA FROM READ".
READ GOZIN.
DISPLAY "SR02:(" FS "):(00):"
"SEQUENTIAL I/O READ STATUS".
DISPLAY "SR03:(" X-IND "):(002):"
"DATA FROM READ".
DISPLAY "SR03:(" DESCRIPTION "):(SECOND RECORD ):"
"DATA FROM READ".
READ GOZIN.
DISPLAY "SR02:(" FS "):(00):"
"SEQUENTIAL I/O READ STATUS".
DISPLAY "SR03:(" X-IND "):(003):"
"DATA FROM READ".
DISPLAY "SR03:(" DESCRIPTION "):(THIRD RECORD ):"
"DATA FROM READ".
C000-EXIT.
EXIT.
D000-CLEANUP.
CLOSE GOZIN.
DISPLAY "SR04:(" FS "):(00):"
"SEQUENTIAL I/O CLOSE STATUS".
D000-EXIT.
EXIT.