💾 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, loaddump(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 logiquementF. - Remplir le fichier
Fpar 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 |