# Write String to stdout
> [HTML Version](writestringtostdout.htm)
_Updated November 2025_
**xcall CGIUTL, CGIOP\_STDOUT, string, status**
_Opcode_ 4, CGIOP\_STDOUT writes _string_ to stdout.
**Parameters**
_string _([String](string.htm.md) or unformatted) \[out\]
The text to be output to the browser. A CRLF is appended to the string, analogous to a PRINT statement. For binary output, such as a data file download to the browser, the string parameter must be type X, in which case no CRLF is appended.
_status _(Signed [Num](num.htm.md)) \[out\]
On success, returns the number of bytes output. Negative values represent system error codes.
**Comments**
Use this in place of PRINT statements to output individual characters or lines to the new web page. In -cgi or -cgifast mode, the output of PRINT statements is sent to the stderr stream rather than stdout. For more information, see the [Common Gateway Interface](commongatewayint.htm.md) discussion.