Section courante

A propos

Section administrative du site

Structures dynamiques linéaires non-récursives (les fichiers)

Les structures dynamiques linéaires non-récursives, sont aussi connu sous le terme de «fichiers» ou «file» en anglais. Il s'agit d'une structure homogène dont chacun de ses éléments sont entreposés séquentiellement l'un à la suite de l'autre sur un périphérique ou un support externe comme un disque dur, une unité de disquette, une bande magnétique, une clef USB par exemple. Dans de nombreuses intégration du langage de programmation Pascal, ils offrent les possibilités d'effectuer des déclarations de fichiers d'accès directe avec assez souvent des tailles fixes de fichiers lors de la création, mais dans cette situation, il ne s'agit pas de structures dynamiques car elle n'offre pas la possibilités d'évoluer avec le temps au fil des besoins. En faite, les structures dynamiques linéaires non-récursives font plutôt référence à des fichiers séquentiels avec les caractéristiques de chaînages et les restrictions suivantes :

Dans le langage de programmation Pascal, on définira donc une structure dynamique linéaires non-récursives de la façon suivante :

  1. Program StructureDynamiqueLinairesNonRecurisivesDefinitionSamples;
  2.  
  3. Type
  4.  TypeDeDonneesDeBase=Record
  5.   A:String;
  6.  End;
  7.  
  8. Var
  9.  Structure1:File of char;
  10.  Structure1:File of String;
  11.  Structure3:File of TypeDeDonneesDeBase;
  12.  
  13. BEGIN
  14. END.

Primitives de manipulation

Dépendamment du langage de programmation utilisé, il y a aura un certains nombres de fonctions et/ou de procédure allant permettre d'effectuer ses manipulations. Voici un tableau généralistes en fonction de certains langages de programmation :

Pascal C Description
RESET   Cette procédure permet d'ouvrir un fichier à partir de la variable fichier spécifié et de le réinitialiser au début.
REWRITE   Cette procédure permet de créer un nouveau fichier ou d'écraser le contenu d'un fichier existant.
GET fread Cette procédure permet d'avancer le pointeur de fichier vers la prochaine composante dans le fichier.
PUT fwrite Cette procédure permet d'avancer le pointeur de fichier vers la prochaine composante dans le fichier.
EOF feof Cette fonction permet d'indiquer si la fin du fichier a été atteinte.
EOLN   Cette fonction permet d'indiquer si la fin de la ligne a été atteinte.
IORESULT errno Cette fonction permet de demander l'erreur de la dernière opération d'entrée/sortie.
CLOSE fclose Cette fonction permet de fermer le fichier.
... ... ...

Remarques



Dernière mise à jour : Samedi, le 20 avril 2019