سؤال

البرنامج الذي أستخدمه يفشل عند استخدامه tmpfile () للملفات الكبيرة. يبدو أن المشكلة هي أنه ليس لدي إذن لإنشاء ملفات كبيرة في /TMP ، والتي تستخدمها هذه الوظيفة افتراضيًا. فهل هناك طريقة ، ربما مع متغير بيئي ، يمكنني جعل TMPFile () الكتابة إلى موقع مختلف؟

تحرير: البرنامج المعني هو سوكس, الذي يستخدم C.

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

المحلول

يمكنك استخدام متغير البيئة TMPDIR لإخبار TMPFile () أين لإنشاء الملفات:

SH Syntax:

TMPDIR=/path/to/whatever; export TMPDIR

بناء الجملة CSH:

setenv TMPDIR /path/to/whatever

نصائح أخرى

أعطى المعلومات في man tmpfile (3) قد ترغب في: #define P_tmpdir "/somedir"بالطبع ، ربما لا يكون هذا موثوقًا به.

يمكنك أيضًا ضبط متغيرك البيئي ، TMPDIR إلى موقع ما.

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