Sharing files between programs (external files)

To enable separately compiled programs in a run unit to access a file as a common file, use the EXTERNAL clause for the file.

About this task

It is recommended that you follow these guidelines:

  • Use the same data-name in the FILE STATUS clause of all the programs that check the file status code.
  • For each program that checks the same file status field, code the EXTERNAL clause in the level-01 data definition for the file status field.

Using an external file has these benefits:

  • Even if the main program does not contain any input or output statements, it can reference the record area of the file.
  • Each subprogram can control a single input or output function, such as OPEN or READ.
  • Each program has access to the file.

Example: using external files

Related references  
EXTERNAL clause (COBOL for Linux® on x86 Language Reference)