kprolog K-Prolog Compiler Version 6.0

入出力機能のオプション

本節では入出力関係の組込み述語で機能を選択するために指定する 引数について解説します。

入出力モード

open/3,open/4でアトムで指定する入出力モードです。
read読込み
write書出しみ
append追加

ストリーム項

open/4でストリームを識別する為に返されるストリーム項は、 K-Prologの場合は整数になります。これによりアトムである別名から 区別されます。

ストリーム機能選択

open/4でリストで指定する機能です。
type(T)T=text/binary
text:文字の列からなるストリームを指定
binart:バイトの列からなるストリームを指定
reposition(Bool)Bool=true/false
true:ストリームが位置指定できるものであることを指定
alias(A)A:アトムで別名を指定
eof_action(Action)Action=error/eof_code/reset
ファイルの終りを越えた時の動作を指定する。
error:エラーにする
eof_code:ファイル終端のコードを返す
reset:通常のファイル操作を続ける
encoding(E)E=ascii/eucjp/sjis/utf8
文字コードの指定

クローズ機能選択

close/2でリストで指定する機能です。
force(Bool)Bool=true/false
trueならばエラーが発生しても強制的にクローズします

ストリーム属性

stream_property/2でストリームの属性を調べることができます。
file_name(F)F:入力元出力先がファイルならばその名前
mode(M)M:入出力モード
alias(A)A:ストリームの別名
position(P)P:ストリーム位置
end_of_stream(E)E:at/past/not
ストリーム位置がストリーム終端か、終端を越えたか、終端に達していないか
eof_action(Action)Action:error/eof_code
ストリームの終端を越えたときに実際に適用する動作
error:エラーにする
eof_code:ファイル終端のコードを返す
reposition(Bool)ストリームが位置決め可能かどうか
type(T)T:text/binary
ストリームがテキストかバイナリか
encoding(E)E=ascii/eucjp/sjis/utf8
文字コードの指定

読込み機能選択

read-term/3でリストで指定する機能です。
variable(Vars)Vars:読取った項の変数のリスト
variable_names(VN_list)VN_list:変数名=変数の形の項のリスト
singletons(VN_list)VN_list:項に一度しか現れない変数を 変数名=変数の形の項のリストで現したもの

書出し機能選択

write_term/3でリストで指定する機能です。
quoted(Bool)Bool=true/false
trueならば読み取るときに引用符を前後に必要とするアトムや関数子名には 引用符をつけることを指示する
ignore_ops(Bool)Bool=true/false
trueならば複合項を書き出すとき、演算子機能やリスト表記を使わない
number_vars(Bool)Bool=true/false
trueならば項に出現する'$VAR'(N)の形の項を、A,B,...,Z,A1,B1,.. のように書き出します。


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