💾 Fichiers Binaires

💡 Spécificité : Un fichier binaire est composé par des blocs. Tous les éléments sont de même type (exemple fichier d’entier, fichier de réel, etc.).

🔗 Ouverture, Fermeture et Pickle (Python)

Opération Algorithme Python
Ouvrir / Fermer Ouvrir(NPh, NL, Mode)
Fermer(F)
NL = open(NPh, Mode) (modes "wb", "rb", "ab")
F.close()
Écriture / Lecture Ecrire(NL, variable)
Lire(NL, variable)
from pickle import dump, load
dump(variable, NL) / variable = load(NL)

⚡ Test de fin de fichier binaire (Python)

⚠️ En Python, il n’y a pas de correspondance directe à Fin_fichier. La fin de fichier binaire se gère via une structure de gestion d’exception try / except :

from pickle import load

def afficher(nph):
    F = open(nph, "rb")
    eof = False
    while not eof:
        try:
            c = load(F)
            print(c)
        except:
            eof = True
    F.close()

🏆 Exercice Corrigé : Programme « Lycee »

📋 Énoncé : Écrire l’algorithme d’un programme nommé « Lycee » qui permet de :

  • Créer un fichier binaire nommé physiquement « listeeleves.dat » et logiquement F.
  • Remplir le fichier F par les informations de N élèves sachant que 5≤N≤40 et chaque élève est un enregistrement ayant les champs suivants :
    • Prénom et nom : chaîne non vide commence par une lettre Majuscule et ne contient que des lettres ou un espace.
    • Moyenne : réel entre 0 et 20.
  • Afficher la liste des élèves admis.

Tableau de Déclaration des Nouveaux Types (TDNT)

Type Définition
Eleve Enregistrement (PN : Chaine, Moy : réel)
Fiche Fichier d’Eleve

Tableau de Déclaration des Objets Globaux (TDO Globaux)

Nom Type / Nature
N Entier
F Fiche
Taille, Remplissage, Affichage Procédure