看板 Programming 關於我們 聯絡資訊
※ 引述《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
ntouckcm:超謝謝你~~140.121.219.142 06/05 14:44