Académique Documents
Professionnel Documents
Culture Documents
Remarque:
Le nom logique d’un fichier représente la variable de type fichier utilisé dans le programme, cependant
le nom physique est le nom avec lequel est enregistré sur le support de stockage.
Exemples :
Association de fichier « eleve.txt » (dans le même répertoire que le code source de notre
programme) au nom logique F1 : Associer (F1, "eleve.txt")
Association de fichier « eleve.txt » (dans le dossier 3SI du disque local C:\) au nom logique F2 :
Associer (F2, "C:\3SI\eleve.txt")
2. Ouverture :
Ouverture et création : permet d’ouvrir, en écriture, un fichier et d’effacer son contenu, si le
fichier n’existe pas il sera créé.
Syntaxe :
Algorithme En Python
# Association et ouverture
Récréer (nom logique) Nom_logique = open (Nom_physique , mode d’ouverture)
N.B. :
Mode d’ouverture en python :
"r" Valeur par défaut. Ouvre le fichier en lecture. Erreur Si le fichier n’existe pas.
Ouvre le fichier en écriture. Si le fichier existe son contenu sera effacé sinon (le fichier
"w"
n'existe pas) python le crée.
Ouvre le fichier en mode ajout à la fin (APPEND). Si le fichier n'existe pas python le
"a"
crée.
"x" crée un nouveau fichier et l'ouvre pour écriture. Erreur si le fichier existe
Ouverture en lecture :
Ouvre le fichier en lecture. Le pointeur point le premier caractère dans le fichier.
Syntaxe :
En algorithme En Python
Ouvrir (nom logique) Nom_logique = open (Nom_physique , 'r')
Ouverture en ajout : Ouvre le fichier en écriture à la fin.
Syntaxe :
En algorithme En Python
Ajouter (nom logique) Nom_logique = open (Nom_physique , 'a')
Application :
Remplir un fichier nommé « eleve.txt », par les noms et prénoms de N élèves (1≤N≤10) à raison
d’un nom et prénom par ligne.
Algorithme
Algorithme ecrire_fichier_texte
Début
Associer (f, "eleve.txt")
T.D.O Objet Type
Recréer (f)
Répéter f texte
| Lire(N) nom, prenom chaine
Jusqu’à N DANS [1 .. 10] N, i entier
Pour i de 1 à N faire
| Lire (nom)
| Lire (prenom)
| Ecrire_nl (f, nom, " ", prenom)
Fin Pour
Fermer (f)
Fin
Implémentation en Python
Application : Afficher les noms et prénoms des élèves enregistrés dans le fichier « eleve.txt » réalisé
dans l’application précédente.
Algorithme
Algorithme Lecture_fichier_texte
Début T.D.O Objet Type
Associer (f, "eleve.txt") f texte
Ouvrir (f) ch chaine
Tant que NON Fin_fichier (f) faire
| Lire_nl ( f, ch)
| Afficher (ch)
Fin Tant que
Fermer (f)
Fin
Implémentation en Python
1ère méthode 2ème méthode 3ème méthode
Lecture avec read ( ) Lecture ligne par ligne Lecture dans une liste
# ouverture du fichier en lecture # ouverture du fichier en lecture # ouverture du fichier en lecture
f = open ("eleve.txt","r") f = open ("eleve.txt","r") f = open ("eleve.txt","r")
# Lecture de la totalité du fichier while True: # Lecture de contenu dans une liste
ch = f.read( ) # lecture d'une ligne ch = f.readlines ( )
# Affichage ch = f.readline ( ) # Affichage
print(ch) # délectation de fin fichier print (ch)
if ch = = "" :
f.close() f.close()
break
else:
print (ch)
f.close()
Résultat d’exécution
Ben Amor Yassine Ben Amor Yassine ['Ben Amor Yassine\n', 'Ben Amor Ibèa\n',
Ben Amor Ibèa 'Ben Amor Assil\n']
Ben Amor Assil Ben Amor Ibèa