XSB Prolog-如何查阅.p文件?

XSB Prolog-如何查阅.p文件?,prolog,Prolog,嘿,伙计们,这应该是很简单的回答 我正在使用XSB Prolog…尝试加载.p Prolog数据库 我在目录C:\XSB中有一个xxx.p文件 所以在XSBI类型中 ?consult('xxx.p'). 我得到: cannot find the file or module xxx.p 我尝试将p文件移动到与XSB可执行文件相同的目录,但没有成功。有什么想法吗 编辑: xxx.p的内容: has_access(tom,123). has_access(bob,456). 谢谢尝试使用文件的

嘿,伙计们,这应该是很简单的回答

我正在使用XSB Prolog…尝试加载.p Prolog数据库

我在目录C:\XSB中有一个xxx.p文件

所以在XSBI类型中

?consult('xxx.p').
我得到:

cannot find the file or module xxx.p
我尝试将p文件移动到与XSB可执行文件相同的目录,但没有成功。有什么想法吗

编辑: xxx.p的内容:

has_access(tom,123).
has_access(bob,456).

谢谢

尝试使用文件的完全限定名,如下所示:

 ?consult('C:\\XSB\\xxx.p').

如果我没记错的话,您必须避开反斜杠。

XSB使用文件扩展名来确定文件类型,它只将.p(大写字母p)和.pl识别为Prolog文件。使用.P或.pl扩展名命名文件,并以这种方式进行查询

| ?- consult('test.p').

no
| ?- consult('test.P').
[Compiling .\test]
[test compiled, cpu time used: 0.0200 seconds]
[test loaded]

yes

返回no意味着它找到了该文件,这就是进程。也许现在需要考虑文件的内容。该文件包含哪些内容?请参阅原始帖子了解该文件的内容。谢谢