プロローグ - 「伝える」述語の相対ディレクトリをカレントディレクトリを検索

StackOverflow https://stackoverflow.com/questions/2637311

  •  26-09-2019
  •  | 
  •  

質問

私はそれにしたいテキストファイルを吐き出すためにプロローグを取得する方法を把握しようと悩みを抱えています。私は現在、事業の束をやった後、

を使用しています
tell('output.txt')

は、出力を記録します。さて問題は、私はこれを行うとき、それはSWI \ binに\フォルダにこのファイルを作成することです。それは実際の.plファイルを含むディレクトリにこのファイルを作成作るための方法があります場合、私は思っていました。だから、ファイルが移動された場合でも(と、それはなります)ソースファイルがある場合、テキストファイルは、右を作成します。

ロングストーリーショートは、ソースファイルが参照された後、ソースファイルの場所を取得する方法はありますか?

多くの感謝!

役に立ちましたか?

解決

あなたはsource_file/1を使用して、すべてのロードされたファイルの名前を取得することができます。

SWI-Prologのマニュアルから

  

source_file(?File)

     

ファイルがロードされたPrologのソースファイルである場合はTrue。ファイルが絶対的であると    ソース・ファイルへの正規のパスます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top