read

Retourne le contenu d´un fichier

read
alias        ascii
compile
demo         dim         directory
func         format
generate
history
matrix
name
system
type
var
write

read

read("nnn")

Retourne le contenu du fichier nnn.

read

Retourne les noms de tous les fichiers du dossier courant.

number(inc): retourne les lignes numéro inc du fichier nnn.

directory("ddd")name("*.eee"): Retourne les noms de tous les fichiers *.eee du dossier ddd.
read("?nnn"):
Permet d´analyser le text du fichier nnn:
Commandes disponibles:
help: donne le help.
end: termine.
char: caractères.
long: longs.
float: flottants.
ad1,ad2: ad1 et ad2 sont des adresses.
Les mots de l´adresse ad1 à l´adresse ad2 sont affichés selon le format: char long float.
Remarque: cette commande ne fonctionne pas en mode see.
Note: this command does not work in see mode.
read(nnn)number(inc) returns the float number inc of file nnn

Remarques:

La recherche a lieu dans l´ordre:
        d´abord dans le dossier courant
        puis dans le dossier "ima"
        et enfin dans le dossier "env"
cette commande ne fonctionne pas en mode see.
voir aussi read format

Exemples:

directory("ima")name("")
       returns the names of all files in directory "ima" without extension.
directory("ima")name("*.bmp")
       returns the names of all files *.bmp in directory "ima".
        See also read format

Exemples:

directory("ima")name("")
       returns the names of all files in directory "ima" without extension.
directory("ima")name("*.bmp")
       returns the names of all files *.bmp in directory "ima".

Remarque:

1) La recherche du fichier a lieu:
        1) D´abord dans (directory "ima")
        2) Puis dans (directory "env")
        3) Si nnn commence par un point: nnn=".xxx", le fichier "xxx" est recherché ici
        4) Voir aussi read format

read alias

read alias("nnn")

        Lit le fichier d´alias nnn.ali

read ascii

read ascii("nnn")

        Retourne le décodage du fichier ACIII nnn.

read compile

read compile("nnn")

        Lit le fichier de fonctions nnn.func et le fichier du code compilé nnn.com. Si yes link est actif (valeur par défaut) l´ensemble des fonctions est linké

read demo

read demo com

        Lit le fichier de démonstration de la commande com.
Exemple: read demo for; Lit le fichier demo0_for.func

read dim

read("nnn")dim

        Retourne la taille du fichier nnn.

read directory

read directory

        Retourne les noms de tous les fichiers du dossier courant.

read directory directory

        Retourne les noms de tous les dossiers du dossier courant.

read directory("ddd")

        Retourne les noms de tous les fichiers du dossier ddd.

read directory("ddd")directory

        Retourne les noms de tous les dossiers du dossier ddd.

read directory name("nnn")

        Retourne les noms des fichiers nnn

read directory("ddd")name("nnn")

        Retourne les nomsdes fichiers nnn du dossier ddd.

read directory directory name("nnn")

        Retourne les noms des fichiers nnn et des dossiers.

Remarque:
Sauve le résultat dans le fichier tmp

Exemple:
w=read directory("env")name("*.func");edit(w);
Edite les noms des fichiers *.func du dossier env.
w=read directory("env")directory name("*.wav");edit(w);
Edite les noms des fichiers *.wav et des fichiers sans extension du dossier env.

read func

read func("nnn")

        Lit le fichier de fonctions nnn.func. Si yes compile et yes link sont actifs (valeurs par défaut) l´ensemble des fonctions est compilé et linké

read func("nnn") inclu("ccc")

        Permet de lire des fonctions nnn.func codé par read("nnn.func")write(".ext")inclu("ccc")
Remarque: si ccc=*: Code super utilisateur
lancer anyflo avec l´option:
anyflo lan=nnn cod=*

read format

anyflo
char
double
float
htm
long
short

x=read format("anyflo") name("nnn")

        Lit les datas du fichier nnn dans x en format anyflo.

x=read format("char") name("nnn")

        Lit le fichier nnn dans x en caractères (8 bits).

x=read format("double") name("nnn")

        Lit le fichier nnn dans x en doubles (sur 64 bits).
Il aura été nécessaire d´avoir écrit de tels fichiers par la commande write name("nnn")format("fff").

read(x) format("float") name("nnn")

        Lit le fichier nnn dans x en float (32 bits).

read("nnn")format("htm")

        Retourne le contenu du fichier nnn en décodant les directives htm du fichier code_htm.

read(x) format("long") name("nnn")

        Lit le fichier nnn dans x en long (32 bits).

read(x) format("short") name("nnn")

        Lit le fichier nnn dans x en short (16 bits).

read generate

read("opt=expr")generate("opt")

       Retourne l´évaluatiuon de expr.
Remarque: permet de lire des options.
Exemples:
read("opt=1,2,3")generate("opt"); retourne 1,2,3.
read("opt1=1,2,3;opt2=-1,-2")generate("opt2"); retourne -1,-2.
read(read("fic"))generate("opt2"); retourne -1,-2 si le fichier fic contient:
opt1=1,2,3
opt2=-1,-2

read history

read history("nnn")

       Charge le fichier nnn.his dans les commandes mémorisées.

read matrix

read("nnn")matrix

        Retourne le contenu (en floats) du fichier ascii nnn contenant nb matrices de dimensions nx * ny (nx colonnes par ny lignes):

x1,1 x1,2 ... x1,nx
x2,1 x2,2 ... x2,nx
....
xny,1 xny,2 ... xny,nx


x1,1 x1,2 ... x1,nx
x2,1 x2,2 ... x2,nx
....
xny,1 xny,2 ... xny,nx

...

x1,1 x1,2 ... x1,nx
x2,1 x2,2 ... x2,nx
....
xny,1 xny,2 ... xny,nx

À l´issue de la lecture la commande dim matrix retourne les 3 entiers nb,nx,ny.
Erreur:
En cas d´erreur la commande retourne NIL avec un message:
matrix(nb): erreur sur la ligne éditée de la matrice nb.
x: nx != nx0: nombres de colonnes différents.
y: ny != ny0: nombres de lignes différents.

read name

read name("nnn")

        Retourne le contenu du fichier de nom nnn.

read system

read system("com")

        Retourne le résultat de la commande com.
Remarques:
1) Typiquement, com peut être un un appel de programme avec arguments.
Exemple: x=read system("prog -1 4.5 A");
2) Pour exécuter un programme sur une autre machine de nom "host" (sous UNIX):
x=read system("rsh host prog -1 4.5 A")
3) Il est nécessaire que le programme fournisse une sortie.

read type

read type("nnn")

        Lit le fichier nnn de types nnn.type

read var

read var("nnn")

        Lit le fichier de variables nnn.var

Remarques:

        1) read com "nom1,nom2"
        Lit le fichier nom1.com et ajoute le contenu de nom2.com
Exemple:
read func "toto,titi"
Lit le fichier toto.func et ajoute le contenu de titi.func
2) read type1 type2 ... typen nnn
        Lit les objets de types type1, type2, ..., typen de noms génériques nnn
Exemple:
read func var "toto,titi" lit les fichiers toto.func toto.var et ajoute les contenus des fichiers titi.func titi.var

read write

Commande de conversion de fichiers selon leur type:

add
ascii
dim
func
html
inclu
inv
name
string
type

read write add

read("*.eee")write("f.add")add
       Concat`ne les fichiers *.eee dans le fichier f.add
Options:
add("mot_cle"): mot clé séparant les fichiers (par défaut le système choisit un mot clé par défaut).
dim(n): force un mot clé de taille n.
edit: edite les noms de fichiers.
read("fold1/*.eee"): traîte les fichiers du dossier fold1.
write("fold2/f.add"): écrit le fichier f.add dans le dossier fold2.

read("fold1/f.add")write("fold2")add
       écrit les fichiers concaténés dans le fichier fold1/f.add dans le dossier fold2.

Convertisseur de fichiers ascii

read("A")write("B") format("LA")format("LB")
Traduit le fichier ascii A écrit selon le vocabulaire spécifié par le fichier LA dans le fichier B écrit selon le vocabulaire spécifié par le fichier LB.

read("A")write("B") var("mot1")var("mot2")
Traduit le fichier ascii A dans le fichier B en remplaçant toutes les occurrences de "mot1 par "mot2.

Remarque: Il s´agit d´une traduction de mots délimités à gauche par un caractère alphabétique et à droite par un caractère alphanumérique.
Exemples:
Si LA contient le mot mota et si LB contient le mot motb
       )mota est traduit en )motb
       mota(x) est traduit en motb(x)
       xmota n´est pas traduit
Options:
string: toutes les sous chaines de A seront traduites.
Exemples:
Si A est:
../../mota/K

si LA est:
../mota

et si LB est:
../../motb
alors:
read("A")write("B")format("LA")format("LB")string; produit le fichiet B:
../../../motb/K

read write dim

read("nnn")write dim(n)
si n > 0: partage le fichier nnn en fichiers nnn_1, nnn_2, ... de n octets, d = 100000000 (100 Mo) par défaut.
Utile pour manipuler de grandes bases de données.
Voir read write inv pour assembler ces fichiers dans le fichier into original.
Options:
edit: édite les noms des fichiers.

Convertisseur de fichiers de fonctions

read("nnn.func")write("nnn.func")format("V_fra")format("V") format("koma_fra.htm")format("komb_fra.h") format("koma.htm")format("komb.h")
Traduit le fichier de fonctions nnn.func écrites selon le vocabulaire spécifié par le fichier V_fra dans le fichier nnn.func écrites selon le vocabulaire spécifié par le fichier V.
Options:
Un nombre quelconque pair 2*n de fichiers VAi et VBi peuvent être précisés, les n premiers décrivant n vocabulaires d´une langue et les n derniers décrivant n vocabulaires d´une autre langue.
Exemple:
format("koma_fra.htm")format("komb_fra.h") format("koma.htm")format("komb.h"): 2 fichiers de vocabulaires sont spécifiés (pour l´interpreteur et pour anyflo).

Fichiers html

read("A.htm")write("B.htm")
A.htm est un fichier html comportant des caractères spéciaux, il sera écrit en codant ces caractères selon le format html dans le fichier B.htm.
Remarques:
1) Cette commande n´est pas un générateur de code html mais traite simplement les caractères spéciaux (tels que les accents français) dans un fichier par ailleurs déjà codé html.
2) Les expressions html déjà constituées telles que <...> et &...; ne sont pas codées, les caractères < & ne le sont pas non plus. Lorsqu´une balise n´est pas close dans la même ligne, elle est automatiquement complétée et un WARNING est généré. Il est donc essentiel de coder les caractères & (en &amp;) et < (en &lt;).
3) Les codes html sont dans code_htm et sont lus au lancement d´anyflo (ce fichier peut être changé avec l´option de lancement htm).
4) Les erreurs les plus fréquentes sont:
       Ne pas coder < qui est pris pour un début de balise.
       Ne pas coder & qui est pris pour un début de balise.
       Écrire par exemple &nbsp au lieu de &nbsp; ce qui provoque un mauvais codage de toute la suite.
Options:
debug: le fichier env/COMPTE_RENDU est écrit sous la forme:
       noms du fichier lu -> name du fichier écrit
       numéro de ligne: erreur code html
       ligne où l´erreur s´est produite.
debug(nnn): le fichier des erreurs est nnn au lieu du name par défaut env/COMPTE_RENDU.
directory("ddd"): rechercher les fichiers dans le dossier ddd. read("dos/*.htm")write
Transforme tous les fichier *.htm du dossier dos en eux-mêmes.

read write inclu

read("nn1.ee1")write("nn2.ext")inclu("ccc")
        Crypte le fichier nn1.ee1 dans le fichier nn2.ext selon le code ccc.
read("nn2.ext")write("nn1.ee1")inclu("ccc")
        Décrypte le fichier nn2.ext dans le fichier nn1.ee1 quand nn1.ee1 a été crypté par la formule précédente.
Exemples:
read("fic.c")write("fic.ext")inclu("CODE")
        Crypte le fichiey fic.c dans le fichier fic.ext selon le code CODE.
read("fic.ext")write("fic.c")inclu("CODE")
        Décrypte ce fichier.
read("fold1/*.cc")write("fold2/*.ext")inclu("CODE")
        Crypte tous les fichiers *.cc du dossier fold1 dans les fichiers fold2/*.ext selon le code CODE.
read("fold2/*.ext")write("fold1/*.cc")inclu("CODE")
        Décrypte tous ces fichier.

read write inv

read("nnn")write inv
assemble les fichiers nnn_1, nnn_2, ... (créés par write("nnn")write dim(n)) dans le fichier nnn.
Utile pour manipuler de grandes bases de données.
Options:
edit: édite les noms des fichiers.

read("nn.eee")write format("E1,...")format("F1,...")name

Si nn=*mot1*, et si mot1 figure dans un fichier Ei alors nn=*mot1* est renommé en nn=*mot2*, mot2 étant la traduction de mot1 dans un fichiet Fi (utilisé par translate.func qui traduit anyflo de l´anglais dans une autre langue xxx).

read("input")write("output")string("string1")string("string2")

Lit le fichier input, remplace toutes les occurences de la chaine string1 par la chaine string2 et sauve le résultat dans le fichier output.
Remarques:
output=input par défaut.
string2 est vide par défaut.
string("s1_1")string("s1_2")string("s2_1")string("s2_2")...
remplace toutes les occurences de si_1 par si_2
Options:
debug: affiche les numéros des lignes modifiées et WRITE output si le fichier est sauvé.
dim=n: specifie le nombre maximal de lignes éditées (12 par défaut).
Caractères spéciaux:
mettre le code ascii.
Exemple:
read("input")write("output")string(10)string(10,92);
remplkace tous les \n par \n\\.

read("A")write("B")type("ttt")

ttt=upp: transforme les minuscules de A en majuscules dans B.
ttt=low: transforme les majuscules de A en minuscules dans B.