Section courante

A propos

Section administrative du site

La lecture de fichiers texte constitue l'une des opérations les plus fondamentales en programmation. Que ce soit pour traiter des données, charger des paramètres de configuration, analyser des journaux d'événements ou simplement afficher le contenu d'un document, la capacité de lire un fichier ligne par ligne est une compétence essentielle pour tout programmeur. Dans QuickBASIC, cette tâche est particulièrement simple à réaliser grâce aux instructions intégrées de gestion des fichiers séquentiels. Un fichier texte séquentiel est généralement composé d'une série de lignes enregistrées les unes à la suite des autres et pouvant être lues dans l'ordre où elles ont été écrites. Cette approche est idéale pour manipuler des listes, des rapports, des fichiers de données simples ou encore des documents générés par d'autres applications. Avant de pouvoir lire un fichier, il faut toutefois obtenir un numéro de fichier disponible, ouvrir le fichier en mode lecture et parcourir son contenu jusqu'à atteindre la fin de celui-ci. QuickBASIC fournit pour cela plusieurs instructions spécialisées, notamment FREEFILE, OPEN, LINE INPUT et EOF, qui permettent d'effectuer ces opérations de manière fiable et efficace.

Dans l'exemple présenté ci-dessous, le fichier texte «readtext.txt» contient une série de mots répartis sur plusieurs lignes. Le programme ouvre ce fichier, lit chaque ligne individuellement et affiche son contenu à l'écran précédé d'un numéro de séquence. Cette technique est particulièrement utile lorsqu'il est nécessaire d'identifier, d'indexer ou de numéroter automatiquement les enregistrements contenus dans un fichier. La variable servant de compteur est incrémentée après chaque lecture afin de conserver l'ordre exact des lignes du document. La boucle se poursuit jusqu'à ce que la fonction EOF indique que la fin du fichier a été atteinte. Cet exemple illustre parfaitement le fonctionnement de la lecture séquentielle dans QuickBASIC et constitue une excellente introduction aux mécanismes de manipulation des fichiers texte. Malgré sa simplicité, cette méthode demeure encore aujourd'hui à la base de nombreux programmes utilitaires, outils de traitement de données et applications nécessitant l'importation d'informations stockées dans des fichiers textuels. Elle démontre également comment quelques instructions seulement suffisent pour parcourir efficacement le contenu complet d'un document ligne par ligne.

Prenons pour acquis que le fichier «readtext.txt» est le contenu :

Un
Deux
Trois
Quatre
Cinq
Six
Sept
Huit
Neuf
Dix
Onze
Douze
Treize
Quatorze
Quinze
Seize

Pour lire le fichier «readtext.txt» et afficher chacune de ses lignes avec un numéro en avant, il suffit d'écrire les instructions dans l'ordre et la ressemblant suivante :

  1. DIM Handle AS INTEGER
  2. DIM I AS LONG
  3. DIM CurrLine AS STRING
  4. Handle = FREEFILE
  5. I = 1
  6. OPEN "readtext.txt" FOR INPUT AS Handle
  7. DO WHILE NOT EOF(Handle)
  8.  LINE INPUT #Handle, CurrLine
  9.  PRINT STR$(I); ":"; CurrLine
  10.  I = I + 1
  11. LOOP

on obtiendra le résultat suivant :

1:Un
2:Deux
3:Trois
4:Quatre
5:Cinq
6:Six
7:Sept
8:Huit
9:Neuf
10:Dix
11:Onze
12:Douze
13:Treize
14:Quatorze
15:Quinze
16:Seize


Dernière mise à jour : Mercredi, le 14 septembre 2016