当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在Linux中找到"temp"目录?》经验,为你挑选了4个好方法。

如何在Linux中找到"temp"目录?我正在编写一个平台中立的C++函数,它返回临时目录.在Mac和Windows中,有一个返回这些结果的API.在Linux中,我很难过.



1> Greg Dan..:

检查以下变量:

环境变量 TMPDIR

宏的价值P_tmpdir

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

您还可以使用tempnam函数生成唯一的临时文件名.



2> Adam Wright..:

编辑:来自评论者的公平点.tmpnam这些天不是一个好选择; 使用mktemp/ mkstemp代替.

历史答案:符合POSIX标准,并使用tmpnam(它会在临时位置为您提供完整的文件名).


我对tmpnam的linux手册页在其BUGS部分中说:"永远不要使用此函数.使用mkstemp或tmpfile"

3> Greg Hewgill..:

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



4> Borgboy..:

接受的序列,特别是从GNU的角度来看,是:

    仅当程序未以SUID/SGID(issetugid()== 0)运行时检查环境变量TMPDIR(getenv("TMPDIR"))

    否则使用P_tmpdir(如果已定义且有效)

    最后,如果失败,请使用paths.h中提供的_PATH_TMP

如果要添加扩展或模块,请检查核心是否为此提供功能.例如,PHP从main/php_open_temporary_file.h导出php_get_temporary_directory().

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有