Fichier texte séquentiel
1. Ouvrir et fermer un fichier
Vous devez tout d’abord déclarer le nom logique du fichier, la variable qui permettra, associée au fichier, de travailler
avec. Ceci se place comme d’habitude dans la section Var. Vous indiquez ensuite le type d’accès : séquentiel, direct,
indexé, etc. Notez qu’en accès direct, vous pouvez aussi travailler en mode séquentiel.
VAR
fic:fichier séquentiel
Vous devez ensuite ouvrir le fichier, en associant nom logique et nom du fichier, avec le mode d’ouverture souhaité.
Ceci s’effectue avec l’instruction Ouvrir.
Ouvrir "toto.txt" dans fic en lecture
Vous trouverez aussi parfois cette syntaxe sous forme de fonction, plus proche de certains langages :
fic←Ouvrir("toto.txt","lecture")
La première syntaxe est souvent préférable en algorithmique. Pour fermer un fichier, utilisez l’instruction Fermer suivie
du nom logique du fichier.
Fermer fic
Il existe aussi une syntaxe fonctionnelle, mais les mêmes remarques s’appliquent : utilisez la première en cas de
doute.
Fermer(fic)
Note : ne placez pas le nom du fichier dans les instructions de lecture, écriture et de fermeture. Le programme
ne connaît pas le nom du fichier, mais seulement son nom logique.
Aussi le début d’un éventuel programme ressemblerait à ceci :
Programme OUVRE
Var
fic :fichier séquentiel
nom :chaîne
Début
nom←"toto.txt"
Ouvrir nom dans fic en lecture
/* traitements */
Fermer fic
Fin
2. Lire et écrire des enregistrements
a. Lecture
Pour simple rappel, les enregistrements sont ici les lignes d’un fichier texte, un enregistrement étant équivalent à une
ligne. La lecture d’une ligne se fait via l’instruction Lire. Lire lit l’enregistrement présent à la position actuelle du
fichier, puis se place sur l’enregistrement suivant. À l’ouverture du fichier, Lire lit la première ligne. Un nouveau Lire
lira la deuxième, et ainsi de suite jusqu’à la fin. C’est pour cela que la lecture est dite séquentielle. Vous trouverez
aussi la même instruction sous le nom LireFichier, c’est la même chose.
La syntaxe est la suivante :
Lire(nom_logique,variable)
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
155
1. Ouvrir et fermer un fichier
Vous devez tout d’abord déclarer le nom logique du fichier, la variable qui permettra, associée au fichier, de travailler
avec. Ceci se place comme d’habitude dans la section Var. Vous indiquez ensuite le type d’accès : séquentiel, direct,
indexé, etc. Notez qu’en accès direct, vous pouvez aussi travailler en mode séquentiel.
VAR
fic:fichier séquentiel
Vous devez ensuite ouvrir le fichier, en associant nom logique et nom du fichier, avec le mode d’ouverture souhaité.
Ceci s’effectue avec l’instruction Ouvrir.
Ouvrir "toto.txt" dans fic en lecture
Vous trouverez aussi parfois cette syntaxe sous forme de fonction, plus proche de certains langages :
fic←Ouvrir("toto.txt","lecture")
La première syntaxe est souvent préférable en algorithmique. Pour fermer un fichier, utilisez l’instruction Fermer suivie
du nom logique du fichier.
Fermer fic
Il existe aussi une syntaxe fonctionnelle, mais les mêmes remarques s’appliquent : utilisez la première en cas de
doute.
Fermer(fic)
Note : ne placez pas le nom du fichier dans les instructions de lecture, écriture et de fermeture. Le programme
ne connaît pas le nom du fichier, mais seulement son nom logique.
Aussi le début d’un éventuel programme ressemblerait à ceci :
Programme OUVRE
Var
fic :fichier séquentiel
nom :chaîne
Début
nom←"toto.txt"
Ouvrir nom dans fic en lecture
/* traitements */
Fermer fic
Fin
2. Lire et écrire des enregistrements
a. Lecture
Pour simple rappel, les enregistrements sont ici les lignes d’un fichier texte, un enregistrement étant équivalent à une
ligne. La lecture d’une ligne se fait via l’instruction Lire. Lire lit l’enregistrement présent à la position actuelle du
fichier, puis se place sur l’enregistrement suivant. À l’ouverture du fichier, Lire lit la première ligne. Un nouveau Lire
lira la deuxième, et ainsi de suite jusqu’à la fin. C’est pour cela que la lecture est dite séquentielle. Vous trouverez
aussi la même instruction sous le nom LireFichier, c’est la même chose.
La syntaxe est la suivante :
Lire(nom_logique,variable)
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
155
