write


écrit sur le disque


principe
write
alias         ascii
compile
func         format
history
type
unformated
var
Voir aussi

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

no write
yes write