Professional Documents
Culture Documents
fichiers
Introduction
Fichiers Séquentiels
Fichiers binaires
Fichiers à accès direct
Quelques opérations de gestion des fichiers
Exemples :
Open "E: \Clients.txt" for Append as #1
‘ Ouvre un fichier séquentiel en mode Append (ajout)
Open "E: \produit.dat" for Input as #1
‘ Ouvre un fichier séquentiel en mode Input (lecture seule)
enregistrements
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
Pas d’enregistrements
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
enregistrements
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
Fichier ouvert Fichier ouvert Fichier ouvert
en mode en mode en mode
Input Output Append
Le pointeur
d’enregistrement
est placé à la fin
du fichier
Fichiers Séquentiels
Fermeture d’un fichier texte
Line input # : instruction utilisée pour lire la ligne suivante d’un fichier
Exemple: Line Input #numF, Ligne
‘Lit le fichier ligne par ligne dans la variable Ligne
‘ le dièse # est obligatoire
numF = FreeFile
Open "Chemin\texte.txt" For Input As numF ' Ouvre le fichier
numF = FreeFile
Open diag.FileName For Input As numF ' Ouvre le fichier
numF = FreeFile
Open "chemin\texte.txt" For Input As numF ' Ouvre le fichier
Exemple
Ligne= “bonjour”
Print #1, ligne
Définition: Un fichier binaire contient des suites d’octets et la fin du fichier est
marquée par le caractère null du code ASCII (chr(o)) (Fadil, 2004).
Ouverture d’un fichier binaire:
Dim numF as integer
numF = Freefile
open “nom_et_chemin_du_fichier” for binary as #numF
Lecture dans un fichier binaire:
Get #numF, Nb_octets, chaine
‘ Où Nb_octects correspond au nombre d’octets à lire et chaine la variable où
‘ seront stockées les données lues.
Écriture dans un fichier binaire:
Put #numF, Nb_octets, chaine
‘ Pour écrire Nb_octects d’octets stockés dans chaine dans le fichier à partir de
‘ la position du pointeur.
J. Mechbouh & O. EL Kharki 15
Fichiers binaires
Positionnement et Fermeture
Nom, Prenom, DateN (date de naissance), Sexe : sont les champs du type
personnalisé
J. Mechbouh & O. EL Kharki 18
Fichiers à accès direct
L’Ouverture
Syntaxe:
numF = FreeFile
Open nom_du_fichier for random as # numF Len = Len(P)
Exemple:
Open ”personne.txt” for random as # numF len = len(P)
Syntaxe de lecture:
Get #numF, i, P
Get: permet de lire dans la variable P l’enregistrement dont
le numéro est i.
i est le numéro de l’enregistrement.
Syntaxe d’écriture:
Put #numF, i, P
Syntaxe de fermeture:
Close #numF
Ferme le fichier dont le nom interne est numF
J. Mechbouh & O. EL Kharki 20
Fichiers à accès direct
Application: créer et afficher le contenu dans une liste