names=reopen
visibility=public
kind=defined

--- reopen(io)                   -> self

自身を指定された io に繋ぎ換えます。

クラスも io に等しくなることに注意してください。
[[m:IO#pos]], [[m:IO#lineno]] などは指定された io と等しくなります。

@param io 自身を繋ぎ換えたい IO オブジェクトを指定します。

@raise IOError 指定された io が close されている場合に発生します。

--- reopen(path)                 -> self
--- reopen(path, mode)     -> self

path で指定されたファイルにストリームを繋ぎ換えます。

第二引数を省略したとき self のモードをそのまま引き継ぎます。
[[m:IO#pos]], [[m:IO#lineno]] などはリセットされます。

@param path パスを表す文字列を指定します。

@param mode パスを開く際のモードを文字列で指定します。

@raise Errno::EXXX 失敗した場合に発生します。

@see [[m:Kernel.#open]]

