readfi — Lit une ligne de texte depuis un fichier externe.
Opcode du greffon cs_date.
Lit une ligne de texte depuis un fichier externe une seule fois, à l'initialisation.
ifilname -- un entier N indiquant un fichier nommé "input.N" ou une chaîne de caractères (entre guillemets, espaces autorisés) contenant le nom du fichier externe. Si c'est une chaîne de caractères, elle peut être un nom de chemin complet avec un répertoire spécifié ou bien un simple nom de fichier. Dans ce dernier cas, le fichier est d'abord cherché dans le répertoire courant, puis dans SSDIR et finalement dans SFDIR.
iline -- numéro de la ligne lue ou -1 si la fin du fichier est atteinte.
Sres -- variable contenant la ligne lue depuis ifilname.
Cet opcode permet de lire une ligne de texte depuis un fichier externe nommé. Il peut y avoir n'importe quel nombre d'opcodes readfi dans un instrument ou dans un orchestre, mais ils lisent séparément depuis le même fichier ou depuis différents fichiers.
Voici un exemple de l'opcode readfi. Il utilise le fichier readfi.csd.
Exemple 883. Exemple de l'opcode readfi.
Voir les sections Audio en Temps Réel et Options de la Ligne de Commande pour plus d'information sur l'utilisation des options de la ligne de commande.
<CsoundSynthesizer> <CsOptions> -n </CsOptions> <CsInstruments> instr 1 Swd pwd printf_i "Working directory is '%s'\n", 1, Swd prints "Reading myself =):\n" read: Sline, iLineNum readfi "readfi.csd" printf_i "Line %d: %s", iLineNum, iLineNum, Sline if iLineNum != -1 igoto read endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer>