Write data to a file

writedata collection name

Writes the collection (list, array or dictionary) to a text file with the name. Each successive item from the collection is written in the new line. If an item is a collection then the corresponding text line is equal to the output of the print instruction for this item, except the opening and closing brackets.

If the name does not contain an absolute path then the file is created in the current directory, as defined in the :pool_cfg,"current_dir variable.


"k := {abc 123 x y z}
writedata :k "array1.txt

"m := readarray "array1.txt
print :m

"l := [123 abc [a [b c]] {x y z}]
writedata :l "array2.txt

"n := readarray "array2.txt
print :n

(also compare the content of the "array1.txt" and "array2.txt" files)

{abc 123 x y z}
{{123} {abc} {a [b c]} {x y z}}

See also:


Table of Content