質問

私が使用するプログラムは、使用するときに失敗しています tmpfile() 大きなファイル用。問題は、 /TMPに大きなファイルを作成する許可がないことです。この関数はデフォルトで使用しています。それで、おそらく環境変数を使用して、tmpfile()を別の場所に書き込むことができる方法はありますか?

編集:問題のプログラムはです ソックス, 、Cを使用します。

役に立ちましたか?

解決

環境変数TMPDIRを使用して、ファイルを作成する場所をTMPFile()に伝えることができます。

SH構文:

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