如何在Linux中找到" temp"目录?

时间:2020-03-05 18:44:04  来源:igfitidea点击:

如何在Linux中找到" temp"目录?我正在编写一个平台中立的C ++函数,该函数返回temp目录。在Mac和Windows中,有一个API可以返回这些结果。在Linux中,我很困惑。

解决方案

回答

在标准c中,我们可以尝试:P_tmpdir

回答

使用$ TMPDIR环境变量的值,如果该值不存在,则使用/ tmp

回答

编辑:评论者的公平点。如今," tmpnam"不是一个好选择。使用mktemp/mkstemp代替。

历史答案:请遵循POSIX,并使用tmpnam(这将在一个临时位置为我们提供完整的文件名)。

回答

检查以下变量:

  • 环境变量" TMPDIR"
  • P_tmpdir宏的值

如果全部失败,请尝试使用目录" / tmp"。

我们也可以使用" tempnam"功能生成唯一的临时文件名。