écrit sur le disque
principe
La commande write permet d´écrire des descriptions d´objets de type anyflo
sur le disque.
La recherche du nom se fait dans l´ordre:
1) dans le dossier courant (depuis lequel est lancé le programme, typiquelent distribution).
2) dans le dossier des bases de données (typiquement ima).
3) dans le dossier de l´environnement (typiquement env).
Par défaut un fichier portant le m&ecire;me nom sera écrasé.
Pour protéger les fichiers en écriture faire no write.
write
write(expr) name("toto")
Gare l´évaluation de expr dans le fichier toto.
write(expr) name("toto") add
Ajoute expr à la suite du fichier toto.
Remarques:
La recherche du fichier a lieu dans l´ordre:
d´abord dans (directory "ima")
puis dans (directory "env")
enfinPuis dans le directory contenant l´exécutable d´anyflo.
Voir aussi write format.
write alias
write alias("nnn")
Gare les alias dans le fichier nnn.ali
write ascii
write(expr) ascii(n)nnn("toto")
Gare expr (floats) en ASCII dans le fichier toto par lignes de n flottants
(n=1 par défaut).
read("toto") ramène la chaine de caractères.
write compile
write compile("nnn")
Gare toutes les fonctions dans le fichier nnn.func et leur compilation
dans le fichier nnn.comp
write func
write func "fff"
Gare toutes les fonctions dans le fichier fff.func
write func "ff1,ff2"
Gare la fonction ff1 dans le fichier ff2.func
EN DÉVELOPPEMENT
write format
write(x)format("char")name("nnn")
Gare l´expression x en caractères (8 bits) dans le fichier nnn.
write(x)format("short")name("nnn")
Gare l´expression x en short (16 bits) dans le fichier nnn.
write(x)format("long")name("nnn")
Gare l´expression x en long (32 bits) dans le fichier nnn.
write(x)format("float")name("nnn")
Gare l´expression x en float (sur 32 bits) dans le fichier nnn.
write(x)format("double")name("nnn")
Gare l´expression x en doubles (sur 64 bits) dans le fichier nnn.
Il sera nécessaire de connaître le type des datas pour relire de´ tels fichiers
par la commande read name("nnn")format("fff"),
"fff" étant le format avec lequel il a été écrit.
write(x) format("anyflo") name("nnn")
Gare l´expression x en format anyflo dans le fichier nnn.any:
[dim,type,np,dimp] [datas]
dim=dimension en mots de 32 bits.
type=type des datas:
type=A_CHAR: datas=caracteres
type=A_SHORT: datas=shorts
type=A_LONG: datas=longs
type=A_FLOAT: datas=floats
type=A_HYBRIDE: Datas=liste de blocs de types précédents.
np=nombre de vecteurs
dimp=dimensions des vecteurs (0 pour un bloc HYBRIDE).
[datas] = bloc de datas ou liste de tels blocs pour un type HYBRIDE.
write history
write history("nnn")
Gare les commandes memorisées par history dans le fichier nnn.his
write type
write type("nnn")
Gare les types dans le fichier nnn.type
unformated write
write(x)name("nnn")
Le type de l´expression x est utilisée pour écrire
le fichier nnn.
Un tel fichier peut être simplement lu par: w=read("nnn");
Exemples:
write("abc")name("nnn");$read(("nnn");
imprime abc
write(1,2,3)name("nnn");$read(("nnn");
imprime 1,2,3
write var
write var("nnn")
Gare toutes les variables externes dans le fichier nnn.var
write var("x") name( "nnn")
Gare la variable x dans le fichier nnn.var
Voir aussi