1

プロローグを取得してテキストファイルを必要な場所に吐き出す方法を理解しようとして問題が発生しています。私は現在、たくさんの操作を行ってから、

tell('output.txt')

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

簡単に言えば、ソースファイルが参照された後にソースファイルの場所を取得する方法はありますか?

どうもありがとう!

4

1 に答える 1

2

を使用して、ロードされたすべてのファイルの名前を取得できますsource_file/1

SWI-Prologマニュアルから:

source_file(?File)

FileがロードされたPrologソースファイルである場合はTrue。ファイルは、ソースファイルへの絶対パスおよび正規パスです。

于 2010-04-23T10:15:58.610 に答える