オブジェクトを生成して返します。オブジェクトを生成して返します。オブジェクトを引数としてブロックを実行します。ブロックの実行が終了すると、ファイルは自動的にクローズされます。ブロックの実行結果を返します。path:ファイルを文字列で指定します。整数を指定した場合はファイルディスクリプタとして扱います。mode:モードを文字列か定数の論理和で指定します。perm:ファイルを生成する場合のファイルのパーミッションを整数で指定します。Errno::EXXX:ファイルのオープンに失敗した場合に発生します。