Définitions
- La création / consultation : Consulter un fichier consiste à lire les informations qu'il contient sans y apporter de modifications.
- La mise à jour : Consiste à modifier le contenu d'un fichier (ajouter, modifier ou supprimer un élément).
- Lors du traitement, l'algorithme doit assurer le contrôle à l'aide d'une primitive d'ouverture (lecture, écriture, ou les deux).
Traitement sur les fichiers
Les procédures standards
NL = Nom Logique, NP = Nom Physique, V = Variable
| En Algorithme | Syntaxe | Rôle & Remarques |
|---|---|---|
| Assigner (NL, NP) |
Associer(NL, NP) |
Associer un nom logique à un nom physique (chemin sur le disque). Nécessaire avant toute utilisation. |
| Recréer (NL) |
Recréer(NL) |
Ouverture en nouvelle création (Écriture). Efface le contenu si le fichier existe, ou le crée s'il n'existe pas. |
| Ouvrir (NL) |
Ouvrir(NL) |
Ouverture en lecture. Repositionne le pointeur au début (Reset). |
| Ecrire (NL, V) |
Ecrire(NL, V) |
Écrit ou modifie une valeur dans le fichier à la position courante. |
| Lire (NL, V) |
Lire(NL, V) |
Lit une valeur depuis le fichier et la stocke dans la variable V. |
| Fermer (NL) |
Fermer(NL) |
Ferme le fichier. Obligatoire à la fin du traitement. |
Fonction de test de fin de fichier
| En Algorithme | Rôle |
|---|---|
| FDF(NL) | Teste si la fin du fichier (Fin De Fichier) est atteinte en lecture. Retourne Vrai ou Faux. |
Exercice d'application (Fichier 002)
Énoncé :
Ecrire un programme nommé F_Positif, qui :
- Enregistre sur le disque dur 'C' (dossier '4SI') un fichier nommé Nombres.FCH comportant des entiers positifs saisis au clavier. La condition d’arrêt est la saisie d’un nombre négatif (non enregistré).
- Affiche tous les éléments du fichier.
Voir la solution complète
1. Analyse du programme principal
Nom: F_Positif Résultat = Proc Affichage (F), Fermer(F) F = Proc Saisie(F) F = Proc Création(F) Fin F_Positif
2. Déclaration des types et objets
Type
F_Entiers = Fichiers d’entiers
Objets Globaux
F : F_Entiers (Nom logique)
Création : Procédure (Création et ouverture)
Saisie : Procédure (Saisie et enregistrement)
Affichage : Procédure (Lecture et affichage)
3. Algorithmes des procédures
Procédure Création
DEF PROC Création (Var F : F_Entiers) 1) chemin ← 'C:SI\Nombres.FCH' 2) Associer (F, chemin) 3) Recréer (F) 4) Fin Création
Procédure Affichage
DEF PROC Affichage (Var F : F_Entiers)
1) Ouvrir (F)
2) Tant que Non (FDF(F)) Faire
Lire (F, V)
Ecrire (V)
Fin Tant que
3) Fin Affichage
Procédure Saisie
DEF PROC Saisie (Var F : F_Entiers)
1) Ecrire ('Entrer un entier :') ; lire(V)
2) Tant que V ≥ 0 Faire
Ecrire (F, V)
Ecrire ('Entrer un entier :') ; lire(V)
Fin Tant que
3) Fin Saisie
4. Algorithme Principal
0) Début F_Positif 1) Proc Création (F) 2) Proc Saisie (F) 3) Proc Affichage (F) 4) Fermer (F) 5) Fin F_Positif