Algorithme:Fichiers types d'accès

Un article de WikiTuto.

Jump to: navigation, search

Sommaire

Explication

On vient de voir que l’organisation des données au sein des enregistrements du fichier pouvait s’effecteur selon deux grands choix stratégiques. Mais il existe une autre ligne de partage des fichiers : le type d’accès, autrement dit la manière dont la machine va pouvoir aller rechercher les informations contenues dans le fichier. On distingue :

  • L’accès séquentiel : on ne peut accéder qu’à la donnée suivant celle qu’on vient de lire. On ne peut donc accéder à une information qu'en ayant au préalable examiné celle qui la précède. Dans le cas d'un fichier texte, cela signifie qu'on lit le fichier ligne par ligne (enregistrement par enregistrement).
  • L’accès direct (ou aléatoire) : on peut accéder directement à l’enregistrement de son choix, en précisant le numéro de cet enregistrement. Mais cela veut souvent dire une gestion fastidieuse des déplacements dans le fichier.
  • L’accès indexé : pour simplifier, il combine la rapidité de l'accès direct et la simplicité de l'accès séquentiel (en restant toutefois plus compliqué). Il est particulièrement adapté au traitement des gros fichiers, comme les bases de données importantes.

A la différence de la précédente, cette typologie ne caractérise pas la structure elle-même du fichier. En fait, tout fichier peut être utilisé avec l’un ou l’autre des trois types d’accès. Le choix du type d’accès n’est pas un choix qui concerne le fichier lui-même, mais uniquement la manière dont il va être traité par la machine. C’est donc dans le programme, et seulement dans le programme, que l’on choisit le type d’accès souhaité.

Récapitulatif

Pour conclure sur tout cela, voici un petit tableau récapitulatif :

Fichiers Texte Fichiers Binaires
On les utilise pour stocker...des bases de donnéestout, y compris des bases de données.
Ils sont structurés sous forme de...lignes (enregistrements)Ils n'ont pas de structure apparente. Ce sont des octets écrits à la suite les uns des autres.
Les données y sont érites...exclusivement en tant que caractèrescomme en mémoire vive
Les enregistrements sont eux-mêmes structurés...au choix, avec un séparateur ou en champs de largeur fixeen champs de largeur fixe, s'il s'agit d'un fichier codant des enregistrements
LisibilitéLe fichier est lisible clairement avec n'importe quel éditeur de texteLe fichier a l'apparence d'une suite d'octets illisibles
Lecture du fichierOn ne peut lire le fichier que ligne par ligneOn peut lire les octets de son choix (y compris la totalité du fichier d'un coup)

Dans le cadre de ce cours, on se limitera volontairement au type de base : le fichier texte en accès séquentiel. Pour des informations plus complètes sur la gestion des fichiers binaires et des autres types d'accès, il vous faudra... chercher ailleurs.

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire