推 ntouckcm:超謝謝你~~140.121.219.142 06/05 14:44
※ 引述《ntouckcm (知足常樂)》之銘言:
: 請問一下Prolog 有開檔案讀檔案內容的語法嗎?
: 還是只能一個一個輸入....
: 檔案內容:
: positive([t,a,c,t,a,g,c,a,a,t,a,c,g,c,t,t,g,c,g,t,t,c,g,g,t,g,g,t,t,a,a,g,t,a
: ,t,g,t,a,t,a,a,t,g,c,g,c,g,g,g,c,t,t,g,t,c,g,t]).
: negative([a,t,a,t,g,a,a,c,g,t,t,g,a,g,a,c,t,g,c,c,g,c,t,g,a,g,t,t,a,t,c,a,g,c
: ,t,g,t,g,a,a,c,g,a,c,a,t,t,c,t,g,g,c,g,t,c,t,a]).
: ....................................
: 在網路找不到開檔讀檔的語法..
上網找新聞群組的comp.lang.prolog可找到很多討論.
SWI-Prolog有Online Help,但不是開網頁,而是視窗.
我有點困惑SWI-Prolog跟GNU Prolog提供的predicate不盡相同.
基本上,在SWI-Prolog查到的predicates有:
open/3: open(+SrcDest, +Mode, ?Stream)
我忘記參數前面的+ - ?代表什麼意思了; ?比較好懂,應該是可詢問的意思,
也就是可以放一個變數去取答案.
open/4: open(+StrDest, +Mode, -Stream, +Options)
參數--> '檔名字串' read 一個atom 很多選項,如果不要就放[]
write 一個variable
append
update
以上同一直行的多項各選擇其中一個.
read/2: read(+Stream, -Term)
read_term/3: read(+Stream, -Term, +Options)
write/2: write(+Stream, +Term)
write/3: write(+Stream, +Term, +Options)
以上是基本讀寫功能.
SWI-Prolog Online Help 還可以查到其他有讀寫功能的library.
但我復習一下,以上所列的輸入輸出沒用得很順,搞得自己心情很不好... :p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.109.251