Opérations sur les fichiers text
Algorithme: Opérations sur les fichiers text
-
Les fichiers
- Les données manipulées par un programme résident en mémoire, elles sont perdues à la fin du programme ou lors de l’extinction de l’ordinateur.
- Pour être en mesure de les retrouver il faut les sauver sur un disque dur ou une disquette. Cette opération s’effectue par l’intermédiaire du système de fichiers fournis par le DOS.
- Pour celui-ci un fichier est caractérisé par un nom qui contient éventuellement un chemin d’accès à travers les lecteurs valides et les répertoires.
- Turbo Pascal fournit un certain nombre de fonctions et procédures permettant de manipuler les fichiers.
-
Les fichiers sans type
- Pour Turbo Pascal, toute opération sur un fichier se fait par l’intermédiaire d’une variable de type File.
- Avant d’utiliser une telle variable il est nécessaire de l’initialiser en l’associant à un fichier DOS. Cette opération se réalise par l’intermédiaire de la procédure Assign.
-
Les fichiers typés
- Les fichiers sans type définis précédemment sont suffisamment généraux pour permettre de traiter tout fichier, quelle que soit sa structure.
- Cette grande généralité est le fruit d’une grande abstraction et entraine donc une certaine complexité. La notion de fichier typé permet de simplifier les opérations de lecture et écriture dans un fichier, mais en réduisant les possibilités.
- Un fichier typé devra contenir une suite d’éléments qui sont tous de même type.
-
Les fichiers Text.
- Les fichiers contenant du texte ont une structure particulière qui ne peut pas être ramenée à un fichier typé.
- En effet ils sont organisés en lignes séparées par les caractères #13#10. Ces lignes n’ont pas toutes la même longueur d’où l’impossibilité d’utiliser un type à moins de perdre beaucoup de mémoire. Turbo Pascal propose un type particulier pour faciliter la gestion de ces fichiers.
- Ce type permet d’utiliser les fichiers contenant du texte. L’association à un fichier Dos, l’ouverture et la fermeture se font comme pour les fichiers sans type. Lors de l’ouverture, il n’y a pas de taille à donner pour les blocs élémentaires.
- Les fonctions gérant la position courante ne sont plus utilisables avec ce type de fichier, l’accès se fera donc de façon séquentielle, du début vers la fin sans possibilité de retour en arrière.
- Par contre de nouvelles procédures et fonctions permettront de gérer la notion de ligne.
- Le tableau suivant illustre les différents commandes utilisées dans les fichiers text