【发布时间】:2010-09-07 01:27:35
【问题描述】:
如何在 Linux 中找到“temp”目录?我正在编写一个返回临时目录的平台中立 C++ 函数。在 Mac 和 Windows 中,有一个 API 可以返回这些结果。在 Linux 中,我很困惑。
【问题讨论】:
如何在 Linux 中找到“temp”目录?我正在编写一个返回临时目录的平台中立 C++ 函数。在 Mac 和 Windows 中,有一个 API 可以返回这些结果。在 Linux 中,我很困惑。
【问题讨论】:
在标准 c 中,您可以尝试:P_tmpdir
【讨论】:
使用 $TMPDIR 环境变量的值,如果不存在,请使用/tmp。
【讨论】:
编辑:评论者的公平点。 tmpnam 现在不是一个好选择;请改用mktemp/mkstemp。
历史答案:符合 POSIX,并使用 tmpnam(它会在临时位置为您提供完整的文件名)。
【讨论】:
mkstemp 或 tmpfile 命令(在 OSX 上)。
【讨论】:
接受的序列,特别是从 GNU 的角度来看,是:
如果您要添加扩展或模块,请检查核心是否为此提供了功能。例如,PHP 从 main/php_open_temporary_file.h 导出 php_get_temporary_directory()。
【讨论】: