Width
Assigns an output line width to a file opened by the Open statement.
Syntax: Width # FileNumber , Width
- FileNumber
- required The file number used to open the file.
- Width
- required An Integer in the range 0–32,767, inclusive, indicating how many characters appear on a line before a new line is started. If Width equals
0, there is no limit to the length of a line. The default is0.
Note
VB6 and 64-bit VBA take a Width from 0 to 255 only, and raise error 5, Invalid procedure call or argument, for one above 255.
Warning BETA 1042
A negative Width raises no error, and Print # then starts a new line before each item after the first. VB6 and 64-bit VBA raise error 5, Invalid procedure call or argument.
Common Errors
| Error | When |
|---|---|
-2147467259 (&H80004005), Unspecified error | FileNumber is not the number of an open file |
94 (&H5E), Invalid use of Null | Width is Null |
Note BETA 1042
When FileNumber is not the number of an open file, VB6 and 64-bit VBA raise error 52 (&H34), Bad file name or number, instead.
Note BETA 1042
When Width is negative, after rounding, VB6 and 64-bit VBA raise error 5 (&H5), Invalid procedure call or argument; twinBASIC raises none.
Example
This example sets the output line width to 5 — five characters are written per line before the channel wraps.
Dim I As Long
Open "TESTFILE" For Output As #1 ' Open file for output.
Width #1, 5 ' Set output line width to 5.
For I = 0 To 9 ' Loop 10 times.
Print #1, Chr(48 + I); ' Prints five characters per line.
Next I
Close #1 ' Close file.