[SSA]HellSpawn
Veteran XV
In one of my classes I needed to write a program that opened two files and inputed their data into a master file. Everytime I try to open it though i get a unexpected error dealing with it opening the files, I'm not really sure where I messed up at. Any ideas would be appreciated.
Code:
IDENTIFICATION DIVISION.
PROGRAM-ID. Program1 AS "McLaughlinproject4.Program1".
AUTHOR.
DANIEL MCLAUGHLIN.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT RENTAL-FILE
ASSIGN TO 'D:\2381DATAFILES\CH0404A.DAT'
ORGANIZATION IS LINE SEQUENTIAL.
SELECT SALES-FILE
ASSIGN TO 'D:\2381DATAFILES\CH0404B.DAT'
ORGANIZATION IS LINE SEQUENTIAL.
SELECT MASTER-FILE
ASSIGN TO 'D:\2381DataFiles\MASTERFILE.DAT'
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD RENTAL-FILE
RECORD CONTAINS 23 CHARACTERS.
01 RENTAL-OUTPUT-REC.
05 RENTAL-ITEM-IN PIC X(3).
05 RENTAL-VIDEO-IN PIC X(17).
05 RENTAL-TAPES-IN PIC X(3).
FD SALES-FILE
RECORD CONTAINS 23 CHARACTERS.
01 SALES-OUTPUT-REC.
05 SALES-ITEM-IN PIC X(3).
05 SALES-VIDEO-IN PIC X(17).
05 SALES-TAPES-IN PIC X(3).
FD MASTER-FILE
RECORD CONTAINS 26 CHARACTERS.
01 MASTER-FILE-REC.
05 MASTER-ITEM-OUT PIC X(3).
05 MASTER-VIDEO-OUT PIC X(17).
05 MASTER-RENTAL-OUT PIC X(3).
05 MASTER-TAPES-OUT PIC X(3).
WORKING-STORAGE SECTION.
01 MASTER-ITEM-IN PIC X(3).
01 MASTER-VIDEO-IN PIC X(17).
01 MASTER-RENTAL-IN PIC X(3).
01 MASTER-TAPES-IN PIC X(3).
01 ARE-THERE-MORE-RECORDS PIC X(3) VALUE 'YES'.
PROCEDURE DIVISION.
100-MAIN-MODULE.
OPEN INPUT RENTAL-FILE
INPUT SALES-FILE
OUTPUT MASTER-FILE
PERFORM UNTIL ARE-THERE-MORE-RECORDS = 'NO '
READ RENTAL-FILE
AT END
MOVE 'NO ' TO ARE-THERE-MORE-RECORDS
NOT AT END
PERFORM 200-RENTAL-RTN
END-READ
READ SALES-FILE
AT END
MOVE 'NO ' TO ARE-THERE-MORE-RECORDS
NOT AT END
PERFORM 200-SALES-RTN
PERFORM 200-MASTER-RTN
END-READ
END-PERFORM
CLOSE RENTAL-FILE
SALES-FILE
MASTER-FILE
STOP RUN.
200-RENTAL-RTN.
MOVE RENTAL-ITEM-IN TO MASTER-ITEM-IN
MOVE RENTAL-VIDEO-IN TO MASTER-VIDEO-IN
MOVE RENTAL-TAPES-IN TO MASTER-RENTAL-IN.
200-SALES-RTN.
MOVE SALES-TAPES-IN TO MASTER-TAPES-IN.
200-MASTER-RTN.
MOVE MASTER-ITEM-IN TO MASTER-ITEM-OUT
MOVE MASTER-VIDEO-IN TO MASTER-VIDEO-OUT
MOVE MASTER-RENTAL-IN TO MASTER-RENTAL-OUT
MOVE MASTER-TAPES-IN TO MASTER-TAPES-OUT
WRITE MASTER-FILE-REC.
END PROGRAM Program1.