Closes all open files, or resets standard I/O handles.
Syntax
Usage
Reset
or
Reset( streamno )
Parameters
streamno
The stream number to reset, 0 for stdin or 1 for stdout.
Description
Reset, when called with no arguments, closes all disk files.
Reset, when called with the
streamno argument, will reset the redirected or piped streams associated with stdin (
0), or stdout (
1).
Runtime errors:
Reset(streamno) can set one of the following
runtime errors:
(1) Illegal function call
- streamno was neither 0 nor 1
(3) File I/O error
- Resetting of stdin or stdout failed
Example
Open "test.txt" For Output As #1
Print #1, "testing 123"
Reset
Dim x As String
'' Read from STDIN from piped input
Open Cons For Input As #1
While EOF(1) = 0
Input #1, x
Print """"; x; """"
Wend
Close #1
'' Reset to read from the keyboard
Reset(0)
Print "Enter some text:"
Input x
'' Read from STDIN (now from keyboard)
Open Cons For Input As #1
While EOF(1) = 0
Input #1, x
Print """"; x; """"
Wend
Close #1
Note: Under Windows, to specify to the program that data entry is completed (transfer EOF), you can press CTRL+Z then press ENTER.
Differences from QB
- None for Reset().
- The Reset(streamno) usage is new to FreeBASIC.
See also