Specifications

Chapter 14. Statement Reference
306
Syntax:
PUT [#]filenumber[,recordnumber]
Parameter:
filenumber
A numeric expression which returns a value from 1 to 16.
recordnumber
A numeric expression which returns a value from 1 to 32767.
Description:
PUT writes a record from a field variable(s) declared by the FIELD statement to a
data file specified by
filenumber.
filenumber is the number of a data file opened by the OPEN statement.
recordnumber is the record number where the data is to be placed in a data
file.
It should be within the range from 1 to the maximum number of registrable
records (
filelength) specified by the OPEN statement (when a new data file
is created).
If
recordnumber option is omitted, the default record number is one more than
the last record written.
Record numbers to be specified do not have to be continuous. If you specify
record number 10 when records 1 through 7 have been written, for example, then
the
PUT statement automatically creates records 8 and 9 filled with spaces and
then writes data to record 10.
If the actual data length of a field variable is longer than the field width specified
by the
FIELD statement, then the excess is truncated from the right end column.
Since data in a data file is treated as text data (ASCII strings), numeric data
should be converted into the proper string form with the
STR$ function before
being assigned to a field variable.
The
PUT statement cannot write data to files opened as read-only by specifying
drive B in the OPEN statement.
File I/O statement
PUT
Writes a record from a field variable to a data file.