我使用的程序在使用时失败 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