デフォルトまたは、与えられたオプションでテキストストリームを開く。...
移動
次へ 前へ
上へ 最上
参考
at_end_of_stream/0/1
close/1
current_error/1
current_input/1
current_output/1
flush_output/0/1
open/3/4
set_error/1
set_input/1
set_output/1
イフコンピュータ > MINERVA > マニュアル > レファレンス > 述語 > ストリームの選択と制御 > open/3/4

open/3/4

デフォルトまたは、与えられたオプションでテキストストリームを開く。

open(+ソースシンク, +Ioモード, -ストリーム)
open(+ソースシンク, +Ioモード, -ストリーム, +オプション)

open/3 は、デフォルトオプションを持ったI/O-モードに依存した、入出力のためソース/シンクを開く。open/4 は、与えられたオプションのI/O-モードに依存した、入出力のためソース/シンクを開く。

Ioモードは、以下の値を持つ。

read ストリームを読むために開く。
write ストリームを書くために開く。もし、開いたオブジェクト(たぶん、ファイル)が、すでに存在していれば、その内容は上書きされる。

オプション はオプションのリストでなければならない。 以下のアトムで示されるオプションが用意されている。

file ファイルを開ける。アプレットでは、ファイルは、アプレット定義を宣言した、htmlファイルのパスに対して、相対的に開ける。
url open/4の第一引数で与えられるURLアドレスのオブジェクトを開ける。
socket 開いているソケットの入力ストリーム/出力ストリームを検索する。
atom 第一引数(アトムでなければならない。)で与えられた文字列を内容とする、 文字入力ストリームを開ける。
text テキストを開ける。
binary バイナリストリームを開ける。
buffered 開けられたストリームはバッファリングされる。
unbuffered 開けられたストリームはバッファリングされない。
encoding(Encoding) ストリームは、特定のエンコーディングで開けられる。 これによって、コマンドラインでの"-encoding Encoding"指定が上書きされる。

syntax(StrictOrClassic) テキストストリームは、Javaの国際標準文字セットマッピングのあるなし に関わらず、開かれる。Prologの項を読む際に重要である。

これによって、コマンドラインでの指定"-syntax strict|classic"が上書きされる。

type(term) ストリームは、バイナリ項ストリームとして開かれる。

引数

ソースシンク                ソース または シンク
Ioモード                    読み、書き、追加
ストリーム                  非アトミック基底項
オプション                  オプションのリスト

?- open('hello(world).', read, S, [atom]), read(S, T), close(S).

S = '__com.ifcomputer.minerva.MinervaTokenizer_679' T = hello(world)

      :
      open(File,read,In,[encoding('EUCJIS')])
      :

標準

これらの述語は、ISO-Prolog標準に含まれる。オプションリストは、ISO-Prolog標準との互換性はない。

関連

at_end_of_stream/0/1, close/1/2, current_error/1, current_input/1, current_output/1, flush_output/0/1, set_error/1, set_input/1, set_output/1.

続く..
MINERVA
ifcomputer logo
f
Expert Services on the Web
言語
English
Japanese
サーバー
USA
Japan
サイトマップ
索引
目次
全体目次
全体索引
印刷向き
imode
PDA
探索
document: http://www.ifcomputer.co.jp/MINERVA/Manual/Reference/Predicates/stream_selection/open/home_jp.html
published 2008/12/1 update 2002/3/18 (c) 1996-2006 IF Computer Japan
IF Computer 〒113-0022 Tel 03-5814-3352 start (AT) ifcomputer.com
Customer Support 東京都文京区千駄木5-28-2   http://www.ifcomputer.co.jp
冒頭へ managed with ubiCMS