Programmeren in COBOL/Bestandsorganisatie/Sequentiële bestanden: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Koos Jol (overleg | bijdragen)
k Wijzigingen door 84.192.80.106 hersteld tot de versie na de laatste wijziging door Hasse
kGeen bewerkingssamenvatting
Regel 100:
</pre>
}}
In de programmacode moet het bestand eerst worden geopend. Dit doe je met ''OPEN INPUT'', gevolgd door de naam van het bestand. Daarna doe je een ''READ''. De boolean ''eof'' is nodig voor een lus. Als je op het einde van een bestand zit, wordt deze op ''TRUE'' gezet. Daardoor kan een lus weten wanneer je op het einde zit. Een ''READ'' leest slechts één record in één keer. Al deAlle gegevens worden dan in het groepsveld persoon gezet. Wanneer je daarna nog een ''READ'' doet, gaat hij naar het volgende record en gaan de gegevens van het vorige verloren.
{{code
|Taal = COBOL
Regel 256:
</pre>
}}
Niet zo moeilijk, dus gewoon in de plaats van ''OPEN OUTPUT'' moet je ''OPEN EXTEND'' gebruiken.
==Record herschrijven==
{{zieook| Zie ook [[Programmeren in COBOL/Statements/REWRITE|REWRITE]] voor meer informatie.}}
Het is mogelijk bij een sequentieel bestand een record te herschrijven. Dit is echter onpraktisch. Als je één bepaald record wilt aanpassen heb je twee keuzes: ofwel ga je alle records één voor één af tot je de juiste record hebt gevonden, ofwel schrijf je een programma diedat zelf alle records afgaat en vind wat je zoekt. Daardoor zijn sequentiële bestanden niet de goede oplossing als je weet dat je uw records vaak zult moeten aanpassen. Hiervoor zijn betere bestandsorganisaties die later nog aan bod komen. In het volgende programma krijgt de gebruiker ieder record te zien en wordt hem gevraagd of hij ze wilt herschrijven.
{{code
|Taal = COBOL
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.