Cours : Gestion des Fichiers Texte et Binaires en
Python
Introduction
Un fichier est une zone de stockage utilisée pour enregistrer des données. On distingue deux types
principaux de fichiers :
- Fichier texte : contient des caractères lisibles (lettres, chiffres, etc.).
- Fichier binaire : contient des données codées (images, sons, vidéos, etc.) non lisibles
directement.
1. Les fichiers texte
En Python, pour manipuler un fichier, on utilise la fonction open(). Syntaxe :
f = open("nom_fichier.txt", mode)
Les principaux modes :
- "r" : lecture
- "w" : écriture (écrase si existe)
- "a" : ajout
- "r+" : lecture/écriture
# Exemple : écriture et lecture d'un fichier texte
f = open("[Link]", "w")
[Link]("Bonjour, voici un fichier texte.\n")
[Link]("Python est puissant !\n")
[Link]()
# Lecture du fichier
f = open("[Link]", "r")
contenu = [Link]()
print(contenu)
[Link]()
2. Les fichiers binaires
Un fichier binaire contient des données non lisibles directement. On les ouvre en ajoutant un 'b' au
mode d’ouverture.
Exemples :
- "rb" : lecture binaire
- "wb" : écriture binaire
- "ab" : ajout binaire
# Exemple : copie d'un fichier binaire (image)
with open("[Link]", "rb") as source:
with open("[Link]", "wb") as dest:
contenu = [Link]()
[Link](contenu)
3. Exercices pratiques
1. Créer un fichier texte "[Link]" et y écrire 5 notes. Puis lire et afficher ces notes.
2. Lire un fichier texte contenant une liste de nombres et afficher la somme.
3. Copier un fichier binaire (par exemple une image) vers un autre fichier.
4. Écrire un petit programme qui demande à l’utilisateur un texte et l’ajoute à un fichier existant.