2010-02-14 3 views
2

Эй, ребята, это должно быть довольно просто ответить ....XSB Prolog - Как я могу обратиться к файлу .p?

Im используя XSB Пролог ... пытается загрузить базу данных, .p Prolog

У меня есть файл xxx.P в директории C: \ XSB

Так XSB I типа

?consult('xxx.p'). 

и я получаю:

cannot find the file or module xxx.p 

Я попытался переместить файл p в тот же каталог, что и исполняемый XSB, но не повезло. Есть идеи?

редактировать: содержание xxx.p:

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

благодаря

ответ

2

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 
+0

wohoo! Спасибо, сэр! – KP65

1

Попробуйте использовать полное имя файла, как это:

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

Если я правильно помню, у вас есть чтобы избежать обратных косых черт.

+0

попробовал, что, кажется, возвращается: no – KP65

+0

Возвращение не означает, что он нашел файл так, чтобы он прогрессировал. Возможно, содержимое файла должно быть рассмотрено сейчас. Что содержит файл? –

+0

см. Оригинальное сообщение для содержимого файла. спасибо – KP65

Смежные вопросы