Téma: Zápis dat z programu do textového souboru a jeho přečtení s číslováním řádků
ČeV-OC ~ ~ ~ JDoodle Online COBOL Compiler IDE ... ~ ~ ~ a03.txt
program-id. a03-tvorba-a-cteni-souboru. *> jméno souboru musí být zadáno v CMD-line environment division. input-output section. file-control. select SOUBOR assign JMENO-SB line sequential. data division. file section. fd SOUBOR. 1 RADEK pic x(80). working-storage section. 77 JMENO-SB pic x(20). 77 POCET pic 999. 77 R pic 9. 88 CTENI value 0. 88 KONEC value 1. procedure division. perform PRECTI-C perform ZAPIS-DATA perform PRECTI-DATA stop run. PRECTI-C. accept JMENO-SB from command-line display "----- C = " JMENO-SB . ZAPIS-DATA. open output SOUBOR perform RADKY-DAT close SOUBOR display "----- data:" . PRECTI-DATA. set CTENI to true move 0 to POCET open input SOUBOR perform until KONEC read SOUBOR end set KONEC to true not end add 1 to POCET display POCET " " RADEK end-read end-perform close SOUBOR display "----- KONEC" . RADKY-DAT. write RADEK from "1. řádek" write RADEK from "2. řádek" write RADEK from "..." write RADEK from space write RADEK from "další řádky dle potřeby" .
Výsledek:
----- C = a03 ----- data: 001 1. řádek 002 2. řádek 003 ... 004 005 další řádky dle potřeby ----- KONEC
ČeV - 20.5.2020