【问题标题】:How to get path to current user temporary folder on MAC Xcode C++如何在 MAC Xcode C++ 上获取当前用户临时文件夹的路径
【发布时间】:2013-07-26 15:09:07
【问题描述】:

我正在开发一个控制台应用程序(命令行工具) 在 Xcode 上使用 C++。

如何获取当前用户临时文件夹的路径。

基本上我想在用户的 MAC OS 10.8 上创建一个文本文件 临时文件夹。

【问题讨论】:

  • 据我所知,用户文件夹的路径是~/,您可以从那里访问临时文件夹
  • 我很确定你可以在/tmp 中打开它。至少在我的 Mac 上,它是指向 /private/tmp 的链接。
  • 我的意思是从 Xcode 以编程方式获取路径

标签: c++ xcode macos osx-lion osx-mountain-lion


【解决方案1】:

看 getenv("TMPDIR")

如果它返回所需的路径。

这是一个包含所有环境变量的列表。

https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man7/environ.7.html#//apple_ref/doc/man/7/environ

您可以使用 mktemp 在 temp 目录中创建文件 https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/mktemp.3.html


【讨论】:

  • 它确实给了我临时文件夹路径,但不适用于当前用户。
  • 一个警告,如果你以 sudo 运行你的工具,getenv("TMPDIR") 将返回 NULL。
猜你喜欢
  • 2013-08-27
  • 2010-10-30
  • 1970-01-01
  • 2010-11-22
  • 2019-06-19
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
相关资源
最近更新 更多