Vous êtes sur la page 1sur 5

ALGORITHME & PROGRAMMATION : FICHIERS TEXTES

A.S : 2022 - 2023


Prof : Hichem Kemali

ALGORITHME & PROGRAMMATION : FICHIERS TEXTES

Un fichier (file) est un ensemble structuré de données de même type stocké en général sur
un support externe (disquette, disque dur, disque optique, flash disque,).
Il existe deux types de fichiers :
 Les fichiers textes : Les informations sont sous un format texte qui est lisible par
n’importe quel éditeur de texte.
 Les fichiers binaires : Les informations ne sont lisibles que par le programme qui les a
conçus (image, son, etc…).

Un fichier texte est un fichier qui contient des caractères imprimables et des espaces
organisés en ligne successives ces lignes étant séparées les unes des autres par un caractère
non-imprimable appelé ‘’marqueur de fin de ligne’’

Ouverture (open)
syntaxe :
File_object = open('nom_Fichier', 'mode d’accès')

'r' : ouverture en lecture (read) - le mode par défaut


'w' : ouverture en écriture (write). Le contenu du fichier est écrasé. Si le fichier n'existe pas, il est créé.
'a' : ouverture en écriture en mode ajout (append). On écrit à la fin du fichier sans écraser
le fichier doit exister dans le même dossier que le fichier .py sinon il faut écrire le chemin complet du
fichier
Fermeture :Une fois que nous avons fini de travailler avec le fichier ou que nous voulons ouvrir le fichier
dans un autre mode, nous devrions fermer le fichier en utilisant la méthode close() de l'objet file
syntaxe : File_object.close()
Algorithme & Programmation : Fichiers textes

Lecture d'un fichier texte


 Lecture de la totalité d'un fichier en utilisant la fonction read ()

La fonction read lit tout le contenu du fichier texte et le place dans une variable de type chaîne

 Lecture de la totalité d'un fichier en utilisant la fonction readlines ()

La fonction readlines lit tout le contenu du fichier texte et le place dans une liste

 Lecture d'une ligne à partir d'un fichier texte avec readline () (sans s à la fin)

Écriture dans un fichier texte


La méthode write() écrit une chaîne dans un fichier

Attention
Afin d'écrire dans un fichier, nous devons l'ouvrir en écriture 'w', ajout 'a' ou en création exclusive 'x'.

Nous devons faire attention avec le mode 'w' car il écrasera le contenu de fichier s'il existe déjà. Toutes les
données précédentes sont effacées.
f = open('c:/eleves.txt', "w")
f.write("Noms des élèves :\n")
f.write("Mohamed\n")
f.write("Ali\n")
f.write("Salem\n")
f.close()
Algorithme & Programmation : Fichiers textes

Remarque
 L'argument de la méthode write() doit être une chaîne de caractères.

 Pour écrire des nombres avec la méthode write () n'oubliez pas de faire des transtypages si besoin
avec la fonction str(type)

 Pour écrire à la fin d'un fichier sans écraser son contenu préalable, on utilise la fonction open () en
mode ajout (append).

Recap
Algorithme & Programmation : Fichiers textes

Applications
Ecrire l’algorithme d’un programme qui permet de remplir un fichier texte par 10 phrases puis
l’afficher.

………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
Remplir un fichier texte par des chaînes de caractères non vides puis calculer et afficher le nombre de mots dans
………………………………………………………………… …………………………………………………………………
ce fichier. Le remplissage du fichier s’arrête lorsque l’utilisateur répond par « N » à la question « Voulez-vous continuer
…………………………………………………………………
la saisie O / N ?». …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
……………………………………………………………………………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
Algorithme & Programmation : Fichiers textes

………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
Bac Pratique 2013
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
Python :
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………

Vous aimerez peut-être aussi