プロローグ - 「伝える」述語の相対ディレクトリをカレントディレクトリを検索
-
26-09-2019 - |
質問
私はそれにしたいテキストファイルを吐き出すためにプロローグを取得する方法を把握しようと悩みを抱えています。私は現在、事業の束をやった後、
を使用していますtell('output.txt')
は、出力を記録します。さて問題は、私はこれを行うとき、それはSWI \ binに\フォルダにこのファイルを作成することです。それは実際の.plファイルを含むディレクトリにこのファイルを作成作るための方法があります場合、私は思っていました。だから、ファイルが移動された場合でも(と、それはなります)ソースファイルがある場合、テキストファイルは、右を作成します。
ロングストーリーショートは、ソースファイルが参照された後、ソースファイルの場所を取得する方法はありますか?
多くの感謝!
解決
あなたはsource_file/1
を使用して、すべてのロードされたファイルの名前を取得することができます。
source_file(?File)
ファイルがロードされたPrologのソースファイルである場合はTrue。ファイルが絶対的であると ソース・ファイルへの正規のパスます。
所属していません StackOverflow