2010-04-14 4 views
0

프롤로그를 가져 와서 내가 원하는 곳에 텍스트 파일을 작성하는 방법을 알아 내려고 애 쓰고 있습니다. 나는 현재 많은 작업을 수행하고 있으며 출력을 기록하기 위해Prolog - 'tell'술어에 대한 현재 디렉토리 찾기 상대 디렉토리

을 기록하고있다. 이제 문제는이 작업을 수행 할 때 SWI \ bin \ 폴더에이 파일을 생성한다는 것입니다. 실제 .pl 파일이 들어있는 디렉토리에서이 파일을 만드는 방법이 있는지 궁금합니다. 따라서 파일이 이동 된 경우에도 텍스트 파일은 소스 파일이있는 곳에서 올바르게 만들어집니다.

간단히 말해, 소스 파일을 참조한 후에 소스 파일의 위치를 ​​가져 오는 방법이 있습니까?

많은 감사!

답변

0

source_file/1을 사용하여로드 된 모든 파일의 이름을 가져올 수 있습니다. 에서 SWI - 프롤로그 설명서에서

: 파일이로드 프롤로그 소스 파일 인 경우

source_file(?File)

사실. 파일은 소스 파일의 절대 경로이며 정규 경로입니다.

+0

고마워요! 이제 구문 분석 만하면됩니다. ^^ – Bharat

관련 문제