*> Create an indexed file
*> open output an indexed file call "idxfile.dat"
display "Create new indexed file"
perform set-fcd
move OP-OPEN-OUTPUT to opcode
perform call-file-handler
perform display-file-status.
This code performs the three sections that you coded in the previous steps. The operation code is set so that when call-file-handler is performed, the details in the FCD result in an indexed file, named idxfile.dat, being created.
*> Write 5 records increasing record length by 1 each time
move all "A" to record-data
move 0 to record-key
move 5 to fcd-current-rec-len
move OP-WRITE to opcode
perform 5 times
add 1 to record-key
add 1 to fcd-current-rec-len
perform call-file-handler
end-perform.
This paragraph writes (using op-code OP-WRITE) five records to the open file.
*> Now close the file
move OP-CLOSE to opcode
perform call-file-handler
perform display-file-status
display "file closed".
Now the op-code changes to OP-CLOSE and the file is closed, and a file-status check is performed to confirm that the file has been closed successfully.
Now that you have created and populated an indexed file, the next steps demonstrate how to open it and update it.