Rappels sur la gestion de fichiers 4
Types d’accès
Organisation de fichier
Structure interne du fichier, dont dépendent les algorithmes de lecture/écriture du SGF. On
distingue les organisations suivantes : séquentielle, indexée, relative, aléatoire.
Méthode d'accès
Manière dont l’utilisateur peut manipuler le fichier pour sélectionner des articles. Elle dépend
de l’organisation. Il peut y avoir plusieurs méthodes d’accès pour un même fichier (ex: en
organisation indexée, cf. exemple plus loin).
Organisation séquentielle
Les articles sont placés les uns à la suite des autres, lors des ajouts. La figure ci-dessous donne
une vue d’un tel fichier.
Article1 Article2 Articlei…
Début de Fichier
(DF)
Fin de Fichier
(FF)
Pointeur de Lecture
Ecriture (PLE)
Procédures d’accès aux fichiers séquentiels
• Ouvrir (Nom_fichier, Usage, S: Code_rep)
Usage = Lecture ou Ecriture [ou parfois Extension]
Code_rep = OK, fichier déjà ouvert, fichier inexistant, ouvert en lecture mais vide, ouvert en
écriture mais plein.
• Fermer (Nom_fichier, S: Code_rep)
Code_rep = OK, fichier non ouvert, ou fichier inexistant.
• Lire (Nom_fichier, E/S : Var_article, S: Code_rep)
Var_article = Variable du même type que l’article correspondant à la zone en mémoire où sera
transféré l’article lu.
Code_rep = OK, fichier non ouvert en lecture, article trop long, article trop court.
Remarque : Le PLE (Pointeur de Lecture) est géré par le SGF, qui l’avance à l’article suivant
après chaque lecture. Deux lectures consécutives concerneront 2 articles qui se suivent dans le
fichier.
• Ecrire (Nom_fichier, E : Var_article, S: Code_rep)
Var_article = Variable du même type que l’article correspondant à la zone en mémoire qui sera
transférée dans le nouvel article en fin de fichier.
Code_rep = OK, fichier non ouvert en écriture, espace disque saturé (rarement).