kprolog K-Prolog Compiler Version 6.0

ストリーム操作

ここでは、ストリーム関係の組込み述語の定義を記述します。
本節で定義する組込み述語は規格適合ですが、 ファイル操作で定義するものは 規格にはない組込み述語であることにご注意ください。


open(@Source_sink,@Io_mode,-Stream,@Stream_options)
Source_sink入力元出力先
Io_mode入出力モード
Streamストリーム項
Stream_optionsストリーム機能選択
open(@Source_sink,@Io_mode,-Stream)
Source_sink入力元出力先
Io_mode入出力モード
Streamストリーム項

入力元出力先を入出力モードストリーム機能選択にしたがってオープンし Streamを入力元と関連するストリーム項に具体化します。

エラー
instantiation_error
type_error
domain_error
existence_error(source_sink,Source_sink)Source_sinkにより指定される入力元出力先が存在しない
permission_error(open,source_sink,Source_sink)Source_sinkにより指定される入力元出力先がオープンできない
permission_error(open,source_sink,alias(A))Optionsリストにalias(A)として指定した別名が既に使われている
permission_error(open,source_sink,reposition(true))位置指定できないストリームに対してOptionsリストにreposition(true) を指定した


close(@Stream_or_alias,@Close_options)
Stream_or_aliasストリーム項または別名
Close_optionsクローズ機能選択
close(@Stream_or_alias)
Stream_or_aliasストリーム項または別名

Stream_or_aliasに関連付けられたストリームをクローズします。
Stream_or_aliasが現入力ストリームであったならば現入力ストリームを 標準入力ストリームにし、現出力ストリームであったならば現出力ストリームを 標準出力ストリームにします。

エラー
instantiation_error
type_error
domain_error
existence_error(stream,Stream_or_alias)Stream_or_aliasがオープン中のストリームに関連付けられていません


flush_output(@Stream_or_alias)
Stream_or_aliasストリーム項または別名
flush_output

Stream_or_aliasに関連付けられた出力ストリームへの 全てのバッファされている出力をストリームに送ります

エラー
instantiation_error
type_error
domain_error
existence_error(stream,Stream_or_alias)Stream_or_aliasがオープン中のストリームに関連付けられていません
permission_error(output,stream,Stream_or_alias)Stream_or_aliasは入力ストリームです


current_input(-Stream)
Streamストリーム項

現在のファイル入力に関連するストリーム項Streamを得ます。


current_output(-Stream)
Streamストリーム項

現在のファイル出力に関連するストリーム項Streamを得ます。


set_input(+Stream)
Streamストリーム項

ストリーム項Streamに関連付けられたストリームを現在のファイル入力とします

エラー
instantiation_error
type_error
domain_error(stream,Stream)Streamがストリーム項ではありません


set_output(+Stream)
Streamストリーム項

ストリーム項Streamに関連付けられたストリームを現在のファイル出力とします

エラー
instantiation_error
type_error
domain_error(stream,Stream)Streamがストリーム項ではありません



一つ上に戻る 組込み述語に戻る 目次に戻る