Un fichier à accès séquenciel est une suite de lignes de texte séparées par un retour
chariot.
La fonction dédiée à la lecture d'un tel fichier est la fonction
$read -<parametres> <Nom de fichier>
Il faut savoir que cette fonction est remplacée par ce qu'elle lit. Ce qui signifie
que si le fichier contient des instructions mirc, celles-ci peuvent être exécutées à leur
lecture.
Les paramètres à retenir sont la paire nl: $read -nln toto.txt
Ceci lit la n ième
ligne de toto.txt. Le numéro de ligne doit être en effet collé au paramètre l.
Par exemple, si pi.txt est un fichier texte contenant:
Que j'aime à faire apprendre
un nombre utile aux sages!
Immortel Archimède, artiste, ingénieur,
Qui de ton jugement peut priser la valeur?
Pour moi ton problème eût de pareils avantages...
alors /say $read -nl4 pi.txt fait dire la ligne:
Qui de ton jugement peut priser la valeur?
dans le canal courant.
N.B. Pour l'aparté, ce poème vous fournit les 31 premières décimales du nombre pi, en
comptant les lettres de chaque mot: 3.14159265358979...
Vous pouvez bien sûr utiliser une variable pour contenir le numéro de ligne:
$read -nl $+ %i %file
Dans le cas présent, %i est le numéro de ligne et %file contient le fichier.
Si la ligne de fichier est une ligne de script à évaluer, et non pas du plain texte, supprimez
le paramètre n.
Précédent: Les fichiers Suivant: La fonction write
Début de page Sommaire