如何在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"功能生成唯一的临时文件名。