Programmer Guide/Command Reference/WRITE: Difference between revisions

From STX Wiki
Jump to navigationJump to search
m (1 revision: Initial import)
No edit summary
Line 1: Line 1:
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
==WRITE==
WRITE <var>file</var> <var>text</var> [/Newline &hellip; /Newline]
WRITE <var>file</var> <var>format</var> <var>args</var> /Format [/Newline &hellip; /Newline]


<code>WRITE <var>file text</var> [/Newline ... /Newline]</code>
This {{Stx}} command writes (hence its name) text into a file connected to a file item. If ''no'' <code>/Newline</code> option is specified, the text of the next <code>WRITE</code> command will be placed in the same line. Format strings are described in [[Programmer_Guide/General_Descriptions/Format_Strings_and_Rules|Format Strings and Rules]].
 
<code>WRITE <var>file format args</var> /Format [/Newline ... /Newline]</code>
 
Write text into a file connected to a file item. If no /Newline option is specified the text of the next write command will be placed in the same line. Format strings are described in Format Strings and Rules.


;<var>file</var>
;<var>file</var>
 
:The name of a file item (must, obviously, be open for write access).
:The name of a file item (opened for write access).


;<var>text</var>
;<var>text</var>
:The output text (unformatted, written "as is").
:The output text (unformatted, written "as is").


;<var>format</var>
;<var>format</var>
 
:The format string (see [[Programmer_Guide/General_Descriptions/Format_Strings_and_Rules|Format Strings and Rules]]). There ''must'' be a corresponding <var>args</var> argument for each "% format" tag in <var>format</var> because{{Stx}} will not check if the number of arguments supplied matches the given <var>format</var> string and will, hence, crash heavily if there is any mistake.
:The format string (see Format Strings and Rules).


;<var>args</var>
;<var>args</var>
:The arguments (one for each format tag in <var>format</var>). Note that {{STx}} will not check if the number of arguments supplied matches the given <var>format</var> string and will, hence, crash heavily if there is any mistake.


:The arguments (one for each variable format tag).
== Example ==


'''Example'''
#f := $([[Programmer_Guide/Shell_Items/File/NEW_FILE|new file]] * test.txt /T /W)WRITE $#f 'this is %d format for %3.0f numbers' 1 0.2*10 /Newline /Format


<pre>
The line "<code>this is 1 format for 2 numbers</code>" will be written to the file. Note that this is also an example of horribly bad programming style, not checking if the inline [[Programmer_Guide/Shell_Items/File/NEW_FILE|<code>NEW FILE</code>]] command succeeded, and happily executing garbage when it did not.
#f := $(new file * test.txt /T /W)WRITE $#f 'this is %d format for %3.0f numbers' 1 0.2*10 /Newline /Format
</pre>
The file test.txt contains the following line '<code>this is 1 format for 2 numbers</code>'.

Revision as of 13:53, 8 May 2014

WRITE file text [/Newline … /Newline]
WRITE file format args /Format [/Newline … /Newline]

This STx command writes (hence its name) text into a file connected to a file item. If no /Newline option is specified, the text of the next WRITE command will be placed in the same line. Format strings are described in Format Strings and Rules.

file
The name of a file item (must, obviously, be open for write access).
text
The output text (unformatted, written "as is").
format
The format string (see Format Strings and Rules). There must be a corresponding args argument for each "% format" tag in format becauseSTx will not check if the number of arguments supplied matches the given format string and will, hence, crash heavily if there is any mistake.
args
The arguments (one for each format tag in format). Note that STx will not check if the number of arguments supplied matches the given format string and will, hence, crash heavily if there is any mistake.

Example

#f := $(new file * test.txt /T /W)WRITE $#f 'this is %d format for %3.0f numbers' 1 0.2*10 /Newline /Format

The line "this is 1 format for 2 numbers" will be written to the file. Note that this is also an example of horribly bad programming style, not checking if the inline NEW FILE command succeeded, and happily executing garbage when it did not.

Navigation menu

Personal tools