Académique Documents
Professionnel Documents
Culture Documents
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')
La fonction read lit tout le contenu du fichier texte et le place dans une variable de type chaîne
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)
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 :
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………
………………………………………………………………… …………………………………………………………………