Vous êtes sur la page 1sur 12

4

Les fichiers
Les fichiers

Définition
1

Opérations sur les fichiers


2

Exercice
3

2
Les fichiers

Définition:
contenir
Un fichier est un ensemble organisé d'informations peuvent
tout type de données, Les fichiers texte se
terminent généralement par .txt, mais on retrouve des
fichiers textes avec de nombreuses autres
extensions : .html,.xml, .py, …
 Pour travailler avec un fichier, il faut :

un
ouvrir un fichier existant en lecture ou en écriture, ou créer
nouveau fichier
fichier
Lire les données du fichier, ou écrire des données dans le

Fermer le fichier
3
Les fichiers
opérations sur les fichiers

1. Déclaration d'une variable de type fichier


VAR F : FICHIER
Où F est l'identificateur (= nom logique).
2.Assignation d'un nom de fichier logique
ASSIGNER (nom_logique, nom_physique) c
 Le nom du fichier physique correspond au nom du fichier sur le support physique
 L'opération d'assignation est obligatoire, tous les accès au fichier se feront à l'aide du
nom de fichier logique.

4
Les fichiers opérations sur les fichiers
ouverture:
En algorithmique Traduction En python

3.Overture:
- en écriture:
OUVRIRECR(nom_de_fichier_logique) Overture:
- en lecture : c
OUVRIRLEC(nom_de_fichier_logique)

5
Les fichiers opérations sur les fichiers
Ecriture:
En algorithmique Traduction En python

L’écriture de données d’un fichier se fait avec la


4.Ecriture dans un fichier:
fonction write() en mode Ecriture
ECRIRE(nom_de_fichier_logique,expression)
Exemple:
ECRIRE(F,expression)
#overture du fichier en mode ecriture
 écrit à partir de la position Mon_fichier=open(‘liste_enseignants.txt’,’w’)
courante de la tête d'écriture sur # Mon_fichier c’est le nom logique du fichier
le fichier F la valeur de Physique liste_enseignants.txt
c #ecriture dans le fichiers avec la methode write
l'expression. Mon_fichier.write(‘Belghiti moulay taib/n’)
 La tête d'écriture est ensuite Mon_fichier.write(‘bwnbrahim mohammed/n’)
positionnée sur l'élément Mon_fichier.write(‘chaoui habiba /n’)

suivant.

6
Les fichiers Résultat

7
Les fichiers opérations sur les fichiers
Lecture:
En algorithmique Traduction En python

1. Lecture de 1 caractère (chaine de longueur


1), tous les caractères du fichier sont pris en
5.Lecture à partir d’un fichier compte ('\n' '\r') :
LIRE(nom_logique, variable) cc = f.read(1)
LIRE(F,variable) 2. Lecture de n caractère :
 Comme pour une lecture à partir du clavier, ch = f.read(n)
le type de la variable doit être le même que c 3. Lecture d’une ligne :
celui de l'élément lu. La tête de lecture est ligne = f.readline()
ensuite déplacée sur l'élément suivant à la Lecture de toutes les lignes du fichier :
fin de l'opération. lignes = f.readlines()

8
Les fichiers opérations sur les fichiers
Fermeture:
En algorithmique Traduction En python

Tant que le fichier n’est pas fermé, son contenu


n’est pas garanti sur le disque. Une seule méthode
de fermeture :

FERMER(nom_de_fichier_logique) Nom_fichier_logique.close()
c

9
Les fichiers Exercices

1. Cree dans un fichier nommée fich1 les nombres


de 1 a 100

10
Les fichiers
En algorithmique Traduction En python

MonFich=open(" fich1.txt
VAR monFich : FICHIER ", "w")
ASSIGNER (monFich, fich1.txt)
for k in range(100):
OUVRIRLEC(monFich) monfichier.write("ligne
monfichier = open("test.txt", "w") n°
for k in
debut range(100): monfichier.write("ligne n° "+ str(k)
"+ str(k)+"\n")
c +"\n") monfichier.close()
Pour k allant de 1 a 100 faire monfichier.close()
ECRIRE(monFich,chainedecaractere(k)
+"\n") )
Fermer(monFich)
fin

11
Les fichiers

Merci

12

Vous aimerez peut-être aussi