{size} ← {term←2} ##.putfile (fid rows) ⍝ Put rows to text-file.
NB: this function is superseded by system function ⎕NPUT.
Writes [rows] to text file [fid]. Optional left argument (default 2) determines
how many terminator characters are to be appended to each line:
2: cr lf (Windows)
1: lf (Unix)
0: (no line terminators)
If the file already exists, its contents are _replaced_.
The shy result is the [size] of the file in bytes.
Technical note:
In preparation for the Unicode version of Dyalog, the file is assumed to contain
any and only characters from ⎕AV. This means that pre-Unicode versions should
use conversion code 82 and post-Unicode should use 160. This is achieved with
version-independent code:
size←cvec ⎕NAPPEND ntie,⎕DR ⎕AV ⍝ write lines to file.
¯¯¯¯¯¯¯
Examples:
lines←'first line' 'second' 'third'
putfile 'tmp.txt' lines ⍝ create (Windows) text file.
See also: getfile xtabs pututf8
Back to: contents
Back to: Workspaces