Prolog - العثور على الدليل الحالي ، الدليل النسبي لـ "Tell" المسند

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

  •  26-09-2019
  •  | 
  •  

سؤال

أواجه مشكلة في محاولة لمعرفة كيفية الحصول على مقدمة لإخراج ملف نصي حيث أريده. أقوم حاليًا بمجموعة من العمليات ثم استخدم

tell('output.txt')

لتسجيل الإخراج. الآن المشكلة هي أنه عندما أقوم بذلك ، فإنه ينشئ هذا الملف في مجلد SWI Bin . كنت أتساءل عما إذا كانت هناك طريقة لجعله إنشاء هذا الملف في الدليل الذي يحتوي على ملف .pl الفعلي. لذلك حتى إذا تم نقل الملف (وسيكون) ، يتم إنشاء الملف النصي بشكل صحيح حيث يوجد الملف المصدر.

قصة قصيرة طويلة ، هل هناك طريقة للحصول على موقع الملف المصدر بمجرد استشارة الملف المصدر؟

شكرا جزيلا!

هل كانت مفيدة؟

المحلول

يمكنك الحصول على أسماء جميع الملفات المحملة باستخدام source_file/1.

من دليل SWI-Prolog:

source_file(?File)

صحيح إذا كان الملف هو ملف مصدر مقدمة محمّل. الملف هو المسار المطلق والقشري إلى ملف المصدر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top