Apprendre COBOL – Les bases

Lecture simple d’un fichier (OPEN INPUT + READ)

Ce cours montre comment lire un fichier texte ligne par ligne, de la façon la plus simple possible.
On va ouvrir le fichier amis.txt (créé dans le cours précédent), lire chaque ligne et l’afficher à l’écran.

Exemple de code : Affichage du contenu de amis.txt

IDENTIFICATION DIVISION.
PROGRAM-ID. LIRE-FICHIER-SIMPLE.

ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
    SELECT MES-AMIS ASSIGN TO "amis.txt"
           ORGANIZATION IS LINE SEQUENTIAL.

DATA DIVISION.
FILE SECTION.
FD  MES-AMIS.
01  LIGNE-AMIE          PIC X(40).

WORKING-STORAGE SECTION.
01  FIN-FICHIER         PIC X           VALUE "N".

PROCEDURE DIVISION.
    OPEN INPUT MES-AMIS.

    PERFORM UNTIL FIN-FICHIER = "O"
        READ MES-AMIS
            AT END
                MOVE "O" TO FIN-FICHIER
            NOT AT END
                DISPLAY LIGNE-AMIE
        END-READ
    END-PERFORM.

    CLOSE MES-AMIS.

    DISPLAY SPACE.
    DISPLAY "Lecture terminée.".
    STOP RUN.
        
Télécharger le code

Résultat attendu (si amis.txt existe)

Alice - Paris
Bob - Lyon
Charlie - Marseille

Lecture terminée.
        

Explication très simple – ligne par ligne

À retenir (très simple) :
• OPEN INPUT = lire un fichier existant
• READ … AT END = détecter la fin du fichier
• DISPLAY la zone pour voir la ligne lue
• Toujours CLOSE après

Exercice facile : Exécute d’abord le cours précédent pour créer amis.txt, puis lance ce programme pour le lire.

Prochain sujet simple (si tu veux) : Lire + compter combien il y a de lignes dans le fichier.