我使用的程序在对大文件使用tmpfile()时失败。问题似乎是我没有权限在/tmp中创建大文件,这个函数默认使用这个文件。那么,有没有一种方法,也许有一个环境变量,可以让tmpfile()写入另一个位置?
编辑:所讨论的程序是sox,它使用c。

最佳答案

可以使用环境变量tmpdir告诉tmpfile()在哪里创建文件:
sh语法:

TMPDIR=/path/to/whatever; export TMPDIR

CSH语法:
setenv TMPDIR /path/to/whatever

关于linux - 在Linux上设置tmpfile()的目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1965100/

10-10 04:30