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