2013-07-13 51 views
1

我使用consult與我將加載的文件的路徑。例如:Prolog中的路徑與打開和諮詢

consult('C:/path1/path2/myfile.pl). 

我用這個方法也爲open

open('C:/path1/path2/path3/fileopen.pl', write, Stream). 

有沒有一種方法表示文件的唯一名字?

回答

1

如果myfile.pl位於您的工作目錄中,只需consult(myfile)即可使用。

SWI-Prolog允許通過file_search_path定義符號搜索路徑。 例如,當我想嘗試發佈開源的Prolog項目(blipkit)的部分,我不得不這樣做,你下載過源後,被加入到我的偏好文件

user:file_search_path(blipkit, '/home/carlo/prolog/blipkit-master/packages'). 
user:file_search_path(bio, blipkit(blipcore)). 
user:file_search_path(bio, blipkit(sql)). 

反正因式分解共同用任何語言,零件都是正確的方式。

get_path(File, Path) :- format(atom(Path), 'C:/path1/path2/path3/~s.pl', [File]).