Skip to content

procedures Write

Paul Squires edited this page Oct 19, 2026 · 2 revisions

Home › File I/O Functions › Write #

Write

Writes values to a file as comma-separated text, strings in quotes, for Input # to read.

Syntax

Write # filenum , [ expressionlist ]

Parameters

  • filenum
  • expressionlist

Description

Outputs the values in expressionlist to the text file or device bound to filenum. The values are separated with commas, and strings are enclosed in double quotes. Numeric values greater than zero (0) and less than one (1) are prefixed with a zero (0) if none is given (e.g., a value of -.123 will be output as -0.123). Extra zeroes are truncated.

If no expression list is given, Write # outputs a carriage return (note that the comma after filenum is still necessary, even if no expression list is given).
The purpose of Write # is to create a file that can be read back by using Input #.

Note:

- Using Write # is naturally dedicated to Output/Append Access file mode. - It is also allowed in Binary/Random Access file mode, but this was never well tested and results may vary.

Remarks

Differences from QB

  • None

See also

Examples

Const filename As String = "file.txt"

Dim filenum As Integer = FreeFile()

If 0 <> Open(filename, For Output, As filenum) Then

    Print "error opening " & filename & " for output."

    End -1

End If

Dim i As Integer = 10

Dim d As Double = 123.456

Dim s As String = "text"

Write #filenum, 123, "text", -.45600

Write #filenum,

Write #filenum, i, d, s

will produce the file:

123,"text",-0.456

10,123.456,"text"

Category: File I/O Functions
Kind: keyword


Reproduced from the FreeBASIC Wiki Manual under the GNU Free Documentation License 1.3 — with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. Copyright © the FreeBASIC project and wiki contributors. See License.

Clone this wiki locally