Skip to content

RESET ​


Closes all open files, or resets standard I/O handles.

Syntax ​

vb
declare sub Reset ( )
declare sub Reset ( byval streamno as long )

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

Examples ​

start GeSHi

vb
Open "test.txt" For Output As #1
Print #1, "testing 123"
Reset

end GeSHi

start GeSHi

vb
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

end GeSHi

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 ​

  • Close
  • Open
  • Open Cons
  • IsRedirected

Back to DocToc

Translated from FreeBASIC official docs. Contact us for removal if infringed.
FreeBASIC is an open-source project, not affiliated with Microsoft