Programmeren in COBOL/Bestandsorganisatie/Sequentiële bestanden: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k scherm |
het gebeurT |
||
Regel 2:
Dit is een hoofdstuk van ''Programmeren in COBOL''. Hier zul je leren hoe je '''sequentiële bestanden''' kunt lezen.
==Sequentiële bestanden lezen==
===Voorbeeld van een Sequentieel bestand===
Een sequentieel bestand is een bestand waar
{{code
|Taal = COBOL
Regel 36 ⟶ 35:
FD invoer.
01 persoon.
02 achternaam
02 voornaam
02
02 geslacht
WORKING-STORAGE SECTION.
77
88 eof
PROCEDURE DIVISION.
Regel 78 ⟶ 77:
</pre>
}}
Als er gewerkt wordt met bestanden wordt dit stukje toegevoegd. Het bestand ''invoer.dat'' wordt gekoppeld met ''invoer'' wat belangrijk is in de ''data division''. ''Line sequential
{{code
|Taal = COBOL
Regel 88 ⟶ 87:
FD invoer.
01 persoon.
02 achternaam
02 voornaam
02
02 geslacht
</pre>
}}
In de ''
{{code
|Taal = COBOL
Regel 104 ⟶ 103:
</pre>
}}
In de programmacode moet het bestand eerst worden geopend.
{{code
|Taal = COBOL
Regel 113 ⟶ 112:
</pre>
}}
Dit is een verwijzing naar een deelprogramma maar ook een lus. Dit zal het deelprogramma blijven uitvoeren tot het aan het einde is van het bestand. Hiervoor wordt de variabele ''eof'' gebruikt, als die op ''true''
{{code
|Taal = COBOL
Regel 134 ⟶ 133:
</pre>
}}
Nadat je gedaan hebt met het lezen van het bestand, moet je het bestand terug sluiten met ''
==Sequentiële bestanden schrijven==
===Het bestand schrijven===
Een bestand schrijven volgt natuurlijk het omgekeerde principe van een bestand lezen. Je verwerkt eerst de gegevens je plaatst die in het groepsveld van de uitvoer en vervolgens schrijf je het bestand. We zullen in dit voorbeeld een bestand openen en daarna lezen wat er in zit om dat te verwerken en uit te schrijven. Je moet natuurlijk niet een bestand lezen; je kan gewoon de gegevens inlezen via een ''
{{code
|Taal = COBOL
Regel 160 ⟶ 159:
FD invoer.
01 persoon.
02 achternaam
02 voornaam
02
02 geslacht
FD uitvoer.
01 regel.
02 uitvn
02
02 uitan
02
02 uitge
WORKING-STORAGE SECTION.
77
88 eof
PROCEDURE DIVISION.
Regel 199 ⟶ 198:
</pre>
}}
Een uitvoer
{{code
|Taal = COBOL
Regel 211 ⟶ 210:
</pre>
}}
Het enige waar er moet
===Het resultaat===
<pre>
|