In een programma dat met bestanden werkt, bezit de data division een nieuwe section: de file section. Deze section komt vóór de working-storage section. De file section bevat beschrijvingen van de bestanden (file description) en de bijbehorende records (record description).
onthoud
Een bestandsbeschrijving bestaat uit de letters FD (van File Description) gevolgd door de naam van het bestand en nul, een of meer clausules. Een recordbeschrijving vertelt de computer uit welke velden het record voor het bestand is opgebouwd.
In het volgende voorbeeld staat de kortst mogelijke bestandsbeschrijving en een recordbeschrijving.
DATA DIVISION. FILE SECTION. FD NAW-bestand. 01 NAW-record. 02 naam picture X(26). 02 adres picture X(26). 02 woonplaats picture X(26).
De regel die begint met FD is de bestandsbeschrijving. Na FD moet de naam staan van een bestand. Dat moet dus een naam zijn die na select is genoemd in de environment division. Na de bestandsnaam volgen eventuele clausules, maar die zijn hier niet nodig. De bestandsbeschrijving eindigt met een punt.
illustratie: Geert Nijmolen
De recordbeschrijving is een gewoon 01-veld, zoals we die al zo vaak hebben gezien. COBOL behandelt de 01-niveaus in de file section en die in de working-storage section bijna gelijk. Het is zelfs zo dat een 01-veld in de working-storage section in COBOL ook een recordbeschrijving heet. In de working-storage section heeft een 01-veld niet rechtstreeks met een bestand te maken, maar voor het gemak noemt men het ook daar een recordbeschrijving. Er is slechts één belangrijk verschil tussen 01-velden in de file section en die in de working-storage section:
onthoud
In de file section is de value-clausule voor het geven van een beginwaarde niet toegestaan.