名前付きのファイルに対して入力ポートと出力ポートの両方である単一のポートを返す。省略可能引き数の既定値は open-file-output-port の仕様に述べた通りである。入出力ポートが port-position と set-position! をサポートしている場合、同一のポートの位置が入出力の両方で使われる。
読み込み元と書き込み先が read! と write! で表される任意のアルゴリズムであるバイナリ入出力ポートを新たに作成して返す。 id は新しいポートに名前をつける文字列でなければならず、情報目的のためだけに使われる。 read! と write! は手続きでなければならず、 make-custom-binary-input-port や make-custom-binary-output-port で規定されたように振る舞う。
残りの各引き数は #f であってもよい。 #f でない場合には手続きでなければならず、 make-custom-binary-input-port の説明に規定されているように振る舞わなければならない。
読み込み元と書き込み先が read! と write! で表される任意のアルゴリズムであるテキスト入出力ポートを新たに作成して返す。 id は新しいポートに名前をつける文字列でなければならず、情報目的のためだけに使われる。 read! と write! は手続きでなければならず、 make-custom-textual-input-port や make-custom-textual-output-port で規定されたように振る舞う。
残りの各引き数は #f であってもよい。 #f でない場合には手続きでなければならず、 make-custom-textual-input-port の説明に規定されているように振る舞わなければならない。